AGF文本

Zemax光学系统设计与玻璃库扩展详解 Zemax是一款广泛应用于光学系统设计与仿真的专业软件,凭借其强大的光线追迹能力与材料建模功能,成为光学工程领域的标准工具。其用户界面分为多个功能区,包括镜头数据编辑器(Lens Data Editor)、评价函数(Merit Function)、系统设置(System Explorer)等核心模块,支持从基础镜头设计到复杂非球面、衍射光学元件的建模。 阅读详情

AGF文本与二进制AGF格式类似,只不过它使用的是文本格式而已,它是OGC WKT格式的一个超集,AGF文本的语法如下所示。

<FGF Text> ::= POINT <Dimensionality> <PointEntity>

| LINESTRING <Dimensionality> <LineString>

| POLYGON <Dimensionality> <Polygon>

| CURVESTRING <Dimensionality> <CurveString>

| CURVEPOLYGON <Dimensionality> <CurvePolygon>

| MULTIPOINT <Dimensionality> <MultiPoint>

| MULTILINESTRING <Dimensionality> <MultiLineString>

| MULTIPOLYGON <Dimensionality> <MultiPolygon>

| MULTICURVESTRING <Dimensionality> <MultiCurveString>

| MULTICURVEPOLYGON <Dimensionality> <MultiCurvePolygon>

| GEOMETRYCOLLECTION <GeometryCollection>

<PointEntity> ::= '(' <Point> ')'

<LineString> ::= '(' <PointCollection> ')'

<Polygon> ::= '(' <LineStringCollection> ')'

<MultiPoint> ::= '(' <PointCollection> ')'

<MultiLineString> ::= '(' <LineStringCollection> ')'

<MultiPolygon> ::= '(' <PolygonCollection> ')'

<GeometryCollection : '(' <FGF Collection Text> ')'

<CurveString> ::= '(' <Point> '(' <CurveSegmentCollection> ')' ')'

<CurvePolygon> ::= '(' <CurveStringCollection> ')'

<MultiCurveString> ::= '(' <CurveStringCollection> ')'

<MultiCurvePolygon> ::= '(' <CurvePolygonCollection> ')'

<Dimensionality> ::= // default to XY

| XY

| XYZ

| XYM

| XYZM

<Point> ::= DOUBLE DOUBLE

| DOUBLE DOUBLE DOUBLE

| DOUBLE DOUBLE DOUBLE DOUBLE

<PointCollection> ::= <Point>

| <PointCollection ',' <Point>

<LineStringCollection> ::= <LineString>

| <LineStringCollection> ',' <LineString>

<PolygonCollection> ::= <Polygon>

| <PolygonCollection> ',' <Polygon>

<FGF Collection Text> ::= <FGF Text>

| <FGF Collection Text> ',' <FGF Text>

<CurveSegment> ::= CIRCULARARCSEGMENT '(' <Point> ',' <Point> ')'

| LINESTRINGSEGMENT '(' <PointCollection> ')'

<CurveSegmentCollection> ::= <CurveSegment>

| <CurveSegmentCollection> ',' <CurveSegment>

<CurveStringCollection> ::= <CurveString>

| <CurveStringCollection> ',' <CurveString>

<CurvePolygonCollection> ::= <CurvePolygon>

| <CurvePolygonCollection> ',' <CurvePolygon>

下面例子中展示了使用AGF文本格式描述的不同类型的几何物体。

POINT XY (10 11) // equivalent to POINT (10 11)

POINT XYZ (10 11 12)

POINT XYM (10 11 1.2)

POINT XYZM (10 11 12 1.2)

GEOMETRYCOLLECTION (POINT xyz (10 11 12),POINT XYM (30 20 1.8),

LINESTRING XYZM(1 2 3 4, 3 5 15, 3 20 20))

CURVESTRING (0 0 (LINESTRINGSEGMENT (10 10, 20 20, 30 40))))

CURVESTRING (0 0 (CIRCULARARCSEGMENT (11 11, 12 12),

LINESTRINGSEGMENT (10 10, 20 20, 30 40)))

CURVESTRING (0 0 (ARC (11 11, 12 12), LINESTRINGSEGMENT (10 10, 20

20, 30 40)))

CURVESTRING XYZ (0 0 0 (LINESTRINGSEGMENT (10 10 1, 20 20 1, 30 40

1)))

MULTICURVESTRING ((0 0 (LINESTRINGSEGMENT (10 10, 20 20, 30 40))),(0

0 (ARC (11 11, 12 12), LINESTRINGSEGMENT (10 10, 20 20, 30 40))))

CURVEPOLYGON ((0 0 (LINESTRINGSEGMENT (10 10, 10 20, 20 20), ARC

(20 15, 10 10))), (0 0 (ARC (11 11, 12 12), LINESTRINGSEGMENT (10 10, 20

20, 40 40, 90 90))))

MULTICURVEPOLYGON (((0 0 (LINESTRINGSEGMENT (10 10, 10 20, 20 20),

ARC (20 15, 10 10))), (0 0 (ARC (11 11, 12 12), LINESTRINGSEGMENT (10 10,

20 20, 40 40, 90 90)))),((0 0 (LINESTRINGSEGMENT (10 10, 10 20, 20 20),

ARC (20 15, 10 10))), (0 0 (ARC (11 11, 12 12), LINESTRINGSEGMENT (10 10,

20 20, 40 40, 90 90)))))

混凝土裂缝图像分割工具包:UNet+Shift-Transformer双模块PyTorch实现,含标注数据、训练脚本与部署文档 专为工程现场裂缝检测设计的轻量级语义分割工具包,基于PyTorch框架,主干采用UNet结构并嵌入Shift-Transformer模块,兼顾局部细节捕捉与全局上下文建模能力。支持裂缝/背景二分类及扩展多类别分割,输入要求标准images/masks目录结构,兼容JPG/PNG图像与单通道灰度掩码,标签值为连续整数,自动处理不规则标签映射。内置标准化预处理流程,集成随机旋转、缩放、亮度对比度扰动等增强策略,适配不同光照与拍摄条件下的裂缝图像。训练过程支持GPU加速,通过命令行参数灵活配置学习率、batch 阅读详情

相关推荐

win32控制台程序读取AGF文件

win32控制台程序读取AGF文件,找其中的A1,A2等项,用于SCHOTT公式计算不同波长的折射率和阿贝数

AGF和WKB释义

WKB 是存储GIS程序所使用的几何对象的内存区域,GIS系统中的不同组件借助WKB可以有效地交换几何数据。 WKB是由OpenGIS规范定义的。它还定义在ISO “SQL/MM Part 3: Spatial”标准中。WKB用于以二进制流的形式交换几何数据,二进制流由含几何WKB信息的BLOB值表示。WKB使用1字节无符号整数、4字节无符号整数、以及8字节双精度数(IEEE 754格式)

Autodesk Mapguide 开发技术 1704

CDGM-ZEMAX201904.AGF

成都光明光电股份有限公司 201904玻璃库 AGF格式 玻璃库放在 Zemax2017(Win7 x64) C:\ProgramData\Zemax\Glasscat C:\Users\Administrator\Documents\Zemax\Glasscat

Zemax软件导入成都光明玻璃库

Zemax第一步

m0_49318917的博客 1万+

Ubuntu 24.04 搭建 Squid 代理服务器终极指南:从入门到 HTTPS 缓存AI模型

本文详细指导在Ubuntu 24.04系统部署Squid代理服务器,实现AI大模型文件的高效缓存。重点内容包括:1) 安装squid及必备的squid-openssl扩展包;2) 配置HTTPS拦截(SSL-Bumping)功能,创建CA证书和SSL数据库;3) 优化缓存策略,设置4TB存储空间并强制缓存常见大文件格式;4) 结合华为防火墙实现透明代理。文章特别强调实际部署中的关键注意事项和常见错误解决方案,如证书路径配置、权限设置等问题,帮助用户快速搭建企业级缓存代理服务。

zlt315的博客 1920

从零打造音乐会级特雷门琴:原理、设计与调试全解析

电子乐器的工作原理通常基于信号生成与调制。特雷门琴作为世界上最早的电子乐器之一,其核心原理是利用射频振荡器和电容传感,将演奏者的手势变化转化为音高与音量信号。这种技术通过外差式混频实现音高控制,并利用压控放大器实现细腻的音量动态,其工程价值在于将抽象的空间位置信息精确映射为连续的音频参数。在音乐制作、声音艺术和交互装置等领域,这类技术为创造独特的演奏体验提供了基础。本文聚焦于如何从电路层面实现一台高稳定性的特雷门琴,详细阐述了从LC振荡器设计、天线场形优化到音色混合检波等关键环节,并分享了基于LTspice

weixin_34046298的博客 170

MPID( 2025)

MPID 先允许音频和视觉在各自适合的路径中与文本交互,最后再以文本作为统一语义锚点整合结果。

weixin_54946088的博客 183

R链式中介:如何一次性生成4个变量所有可能的链式中介结果?(含结果解读与粗略作图)#bruceR#ggplot2

一次性生成4个变量所能生成的24种链式中介并作图

weixin_64183017的博客 3236

agf文件生成器:基于模板的命令行工具提升开发效率

在软件开发中,模板引擎是一种将静态文本与动态数据分离的技术,通过预定义的模板结构和变量占位符实现内容的动态生成。其核心原理是将可复用的代码或配置文件抽象为模板,在运行时根据上下文注入具体值,从而自动化生成目标文件。这种技术能显著提升开发效率,确保项目文件的一致性和规范性,减少手动复制粘贴带来的错误。在工程实践中,模板驱动的方法广泛应用于项目初始化、配置文件生成、文档创建等场景,尤其适合需要频繁创建标准化文件的开发工作流。本文介绍的agf工具正是这一理念的实践,它作为一个轻量级命令行文件生成器,允许开发者自定

weixin_30509393的博客 374

用App Inventor做个蓝牙温湿度计,手机自动连Arduino,5分钟搞定硬件数据上屏

本文详细介绍了如何使用App Inventor和Arduino快速搭建一个蓝牙温湿度监测系统,实现手机自动连接并显示实时数据。通过图形化编程和硬件组装指南,零代码基础的用户也能在5分钟内完成硬件数据上屏,适用于智能家居、教学演示等多种场景。

weixin_30813225的博客 171

YOLOv11 改进 - 注意力机制 | EMA (Efficient Multi-Scale Attention) 高效多尺度注意力:跨空间学习与多分支协同增强特征表征,优化多尺度目标检测

本文介绍了高效多尺度注意力(EMA)模块及其在YOLOv11中的结合应用。现有注意力机制在通道维度缩减时可能影响深度视觉表示,EMA模块通过结合通道和空间信息、采用多尺度并行子网络结构等创新点,实现了高效的多尺度注意力机制。其基本原理包括通道和空间注意力结合、多尺度并行子网络设计等。在多个流行基准数据集上的实验表明,该模块能有效提高特征表示能力。我们将EMA集成进YOLOv11,实验证明改进后的模型在目标检测任务中性能优越,具有广泛应用前景

魔改工程师的博客 1292

AI编码代理会话管理器agf:用Rust实现多Agent工作流高效管理

在AI辅助编程日益普及的今天,开发者常面临多个AI编码代理(如Claude Code、Cursor、Codex)会话管理混乱的挑战。会话上下文碎片化问题导致开发效率降低,尤其是在多项目并行开发时。通过构建统一的会话聚合层,利用高效的数据解析和索引技术,可以实现跨代理的会话快速检索与恢复。这种技术方案的核心价值在于提升开发者的工作流连续性,减少上下文切换成本。具体到工程实践,agf工具采用Rust语言实现,结合即时模式TUI界面,实现了对多Agent工作流的无缝支持。它通过模糊搜索、智能代理检测等机制,让开发

weixin_30883311的博客 470

Qt之自定义带游标的QSlider

最近翻看6年前写了一篇关于QSlider的博客:Qt自定义带游标的slider,在滑块正上方显示当前值 发现存在很多问题,比如游标的坐标不准确;如果游标宽度稍大,滑到Slider最左或最右的时候会显示不全;游标不够美观。 PS:这里有个漂亮的Slider样式表https://blog.youkuaiyun.com/caoshangpa/article/details/53389517于是今天再实现了一遍,依然是子类化QSlider,效果如下,支持设置游标的尺寸:这一次的实现比之前简洁很多,只需要重新paintEvent

草上爬的博客 6279

通用文件生成器agf:声明式配置驱动的高效开发利器

在软件开发和自动化运维领域,模板引擎和代码生成是提升效率的核心技术。其原理是通过分离数据与展现逻辑,实现内容的动态渲染与批量创建。这项技术的价值在于将开发者从重复性手工劳动中解放,确保输出的一致性与规范性,广泛应用于项目脚手架搭建、配置文件生成、文档自动化等场景。本文聚焦于通用文件生成器agf,它采用声明式配置驱动范式,将模板、数据源与输出规则统一管理,支持动态路径与条件生成等高级特性。通过对比Jinja2等传统模板引擎与Yeoman等脚手架工具,agf在轻量化与自动化批量处理方面展现出独特优势,成为集成至

weixin_33681778的博客 315

蓝桥杯 stm32 PWM 测量频率

参考 数据手册:比赛 的板子 上面有两个信号发生器,如下图。通过 扭动 可变电阻 (R40, R39), 来实现 PWM 频率的改变。PA15PB4。PA15,PB4分别使用TIM2_CH1TIM3_CH1来对频率进行捕获。

wuyiyu_的博客 2931

从 CDS 到对外接口:彻底吃透 SAP Business Service Definition 与 Service Binding

SAP ABAP开发中的Business Service(业务服务)已成为连接数据模型与外部消费的关键枢纽。Service Definition定义了要暴露的CDS实体,而Service Binding则负责将定义绑定到具体协议(如OData V2/V4)并发布为可消费服务。这种分层设计实现了同一服务定义在不同协议间的复用,符合SAP的解耦技术路线和Clean Core原则。从CDS视图到最终服务的完整链路清晰:先定义CDS模型,再通过Service Definition暴露实体,最后用Service Bi

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 159

Adversarial alignment and graph fusion via information bottleneck for multimodal emotion recognition

随着社交媒体和人机交互技术的快速发展,对话中的多模态情感识别(MERC)任务开始受到广泛的研究关注。MERC的任务是从不同的模式中提取和融合互补的语义信息,从而对说话者的情绪进行分类。然而,现有的特征融合方法通常直接将其他模态的特征映射到同一特征空间中进行信息融合,这并不能消除不同模态之间的异质性,使后续的情绪类边界学习更加困难。此外,现有的图对比学习方法通过最大化多个视图之间的互信息来获得一致的特征表示,这可能会导致模型的过拟合。为了解决上述问题,我们提出了一种新的。

ZZZ___bj的博客 704

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

逆向美学:Radare2可视化模式与图形化分析的艺术

本文深入探讨了Radare2逆向工程工具的可视化模式与图形化分析技术。通过介绍基础可视化、面板模式、图形模式及ASCII艺术导航等多层次可视化能力,揭示了Radare2在二进制分析中的独特优势。文章重点展示了如何利用键盘驱动的高效操作和图形化分析功能,提升逆向工程的分析深度与效率,特别是在复杂软件和受限环境中的实战应用价值。

brandy的博客 163

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

DeepSeek-R1之三_基于RAGFlowAI托管平台在Docker中部署搭建本地AI知识库

DeepSeek-R1之三_基于RAGFlowAI托管平台在Docker中部署搭建本地AI知识库

yuanjinshenglife的专栏 2592

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python统计英文词频

比较简单的功能,需求只到了这里,所以也就没有继续下去了。 1 # -*- encoding: utf-8 -*- 2 # by sorcerdu 3 #基本功能和用法在提示中 4 #原理是利用分隔符分词存入列表,然后从列表读出存入字典,键为词,值存放词的数量 5 #中文统计词频的话,得先分词后再进行。 6 import os,string,codecs 7 i...

weixin_34186931的博客 115

find grep的用法 du -sh * 删除一天前的所有log

在多级目录中对文本进行递归搜索: grep “text” ./ -r -n 忽略匹配样式中的字符大小写: echo “hello world” | grep -i “HELLO” hello

whereisdog的博客 495

如何实现每行最后一个指定字符转换

如有以下414.txt文件 shdgaghds_ghsdfak_fgs_1 hdgfajfdg_SDa_sDFD_dFA21 SADHFJ_SA_Dfsd_zxcv_2_1 jasdbja_DS_FvadvF_dfvE_dv dsahh_Vae_zxva_dv_12_dva dsahfa_agf_veqr_afd 如何实现将最后一个“_”替换为“ ” cat 414.txt | while read line; do left=${line##*_}; right=${line%_*}; echo

z_shadow_y的博客 293

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第6章

目录: Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章 Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第2章 Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第3章 ...

weixin_34080951的博客 157

PaddleOCR 3.1发布:文心助力30+语种文字识别精度提升30%+,关键能力支持MCP

为提升多语种场景下的文字识别能力,我们通过融合文心大模型的视觉和文本理解能力,实现了高效、高质量的训练数据获取,升级 PP-OCRv5在37种语言文字的识别能力,包括韩文、西班牙文、法文、葡萄牙文、德文、意大利文、俄罗斯文等。同时依托文心4.5多模态能力,实现了数据的自动高质量标注,有效解决了多语种数据稀缺和标注成本高的问题,进一步提升了模型在多语言、多场景下的识别能力。在全球化和信息化加速发展的背景下,文档翻译在现代社会中已成为一种不可或缺的需求,企业和个人需要高效、准确地翻译各类复杂文档。

lihui49的博客 1247
上一篇: AGF规范
下一篇: 几何类型
MapGuide_Inside
博客等级 码龄17年 340粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值