美文网首页
AutoCAD中实现双击属性块直接编辑属性

AutoCAD中实现双击属性块直接编辑属性

作者: yumxuanyi | 来源:发表于2019-12-10 16:43 被阅读0次

@版权声明:本文为版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出,
本文链接https://www.jianshu.com/p/a2cb83ca2eb7
如有问题, 可邮件(yumxuanyi@qq.com)咨询。


关键字:属性块 、双击编辑 、属性、autolisp 、nentselp

cad里面属性块双击直接编辑属性的lisp代码。双击后不用再单独点击属性!!
(defun c:attributeeditor(x y / pt ent)
(setq pt(list x y)
ent (nentselp pt))
(if(eq (cdr (assoc 0 (entget (car ent)))) "ATTRIB")
(command "_.attipedit" ent))
(princ)

在c# doubleclick事件中调用
string strCmd = string.format("attributeeditor {0} {1}\n",e.Location.x,e.location.y);
doc.SendStringToExcute(strCmd,true,false,false);

另外对于nentselp 用于选择复合对象中的子对象。如快中的属性。
对应于c# 用
PromptNestedEntityOption nent = new PromptNestedEntityOption("");
nent.NonInteractivePickPoint = e.Location;
nent.UseNonInteractivePickPoint = true;
PromptNestedEntityResult result = editor.GetNestedEntity(nent);

相关文章

网友评论

      本文标题:AutoCAD中实现双击属性块直接编辑属性

      本文链接:https://www.haomeiwen.com/subject/sfpggctx.html