将数据保存到属性中
你好我对AutoCAD真的很陌生,以前总是使用这么多不同的CAD软件包。不太确定这是否张贴在正确的部分,但我想:
我试图编写一个脚本,在选择对象时将文件名保存到属性。
E、 我点击一些线和点。启动脚本。然后,当我单击其中任何一个对象时,我可以在“属性”面板中看到文件名。
这通常是因为我们合并了来自不同文件的许多对象,我想知道它们最初都来自哪里。
任何帮助都将不胜感激。
~z霍拉 欢迎来到CADTutor,祝贺你的第一个帖子!
在我看来,您有兴趣向尚未具有值的选定对象添加扩展数据(AutoCAD所有版本)或对象数据(垂直,如地图、Civil 3D)自定义特性。
我在我的iPhone上发帖,但你可以去AutoLISP、Visual LISP和DCL论坛寻找可能的解决方案。 您可以查看非API meathod的外部引用,否则我认为Renderman会非常成功。 可以在Express Tools中设置扩展数据,也可以运行LISP或VBA例程(如RenderMan所说),为图形中的所有图元提供一个扩展数据项,该扩展数据项是图形的名称。
如果您在新图形中从另一个图形中导入了图元,并且在此处创建了一些新图元,您将如何处理该图形?是否只希望新图元具有新图形的名称,而导入的图元具有其原始图形的名称?
据推测,我可能错了,反应堆可以评估添加到图纸数据库中的每个实体,在尚未存在的地方添加上述数据。在此假设场景中,将对象从一个图形复制到另一个图形*应*保留原始数据的值(来自源图形)。。。只是大声思考。
FWIW,我认为这是一个已经很复杂的过程(即起草、数据管理、项目计划等)的故意复杂化,我个人认为这对我的项目没有任何价值。
你说得对,但我只是指出了一个问题。我也不会做这样的事。
作为一种解决方案,您可以遍历图形中的所有图元,如果图元没有扩展数据,则将其附着(图形名称)。这在LISP或VBA或中不是问题。NET:wink:(顺便问一下.NET进展如何?)
不用担心,我只是跳到反应堆结论来解释在绘图过程中添加的所有对象。
谢谢你的邀请,小家伙!
我破解了Visual Studio 2010 Express以启动Civil 3D,并进行了正确调试,在断点处停止,等等(真是妙极了!),
来自的代码段。vbproj:
...
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<StartAction>Program</StartAction>
<StartProgram>C:\<FilePath>\acad.exe</StartProgram>
...
</PropertyGroup>
...
我正在用VB写一些基本的。NET和C#。NET,但只开始试验变量的范围,逐步遍历选择集、事务、事件,并创建自定义工具选项板(由用户表单填充)。
我有几个增强的想法(也包括WPF),但至少可以说,我的想法和实现它的诀窍之间的差距很大。英雄联盟
不管我觉得自己在视觉口齿不清方面有多优秀(我可能错了?),我确实是一个初学者。NET API。 这是一场漫长的艰苦斗争,但听起来你进展顺利。我的问题只是时间不够。
页:
[1]