几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(AutoLISP)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


 
 
主题工具 搜索本主题 显示模式
旧 2009-04-22, 08:37 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】无名块改为有名块,手中的老出错

无名块改为有名块,手中的老出错
www.dimcax.com

;;;将块变为无名块
(defun c:e ( / entnam);!!!块改无名块
(if (setq entnam (car (ko-entsel "\n请选择块:" '((0 . "insert")) (list "\n必须是块,重选."))))
(blk-rename entnam "*u")
(princ "\n你没有选择物体!")
)
(princ)
)
(defun blk-rename (anonblkref bname / doc blks objs idx namedblkdef anonblkde)
(vl-load-com)

(if (= bname "*u")
(vla-put-name (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) anonblkref) bname)
(progn
(setq anonblkref (vlax-ename->vla-object anonblkref))
(setq doc (vla-get-activedocument (vlax-get-acad-object)))
(setq blks (vla-get-blocks doc))
(setq anonblkdef (vla-item blks (vla-get-name anonblkref)))
(setq namedblkdef (vla-add blks (vlax-3d-point '(0 0 0)) bname))
(setq objs (vlax-make-safearray
vlax-vbobject
(cons 0 (1- (vla-get-count anonblkdef)))
)
)
(setq idx 0)
(vlax-for obj anonblkdef
(vlax-safearray-put-element objs idx obj)
(setq idx (1+ idx))
)
(vla-copyobjects doc objs namedblkdef)
(vla-put-origin namedblkdef (vla-get-origin anonblkdef))
(vla-put-name anonblkref bname)
)
)
)
caoyin版主,上面的组合后,怎么你的改无名块会出错啊,,谢谢
d
请选择块:此类型的 lisp 值不能强制转换成 variant: <图元名: 7ec1d8c0>
d
程序是不能这样拼的,建议你读懂程序再拼接
红色部分是有名块的块名(字符串),
(setq anonblkref (vlax-ename->vla-object anonblkref))
块名怎么能这样转换呢
(vla-put-name
(vla-item
(vla-get-blocks (vla-get-activedocument(vlax-get-acad-object)))
"blockname")
"*u")
d
我没有了啦回去再看看,谢谢
d
解决,其实是自己昨天太忙了,所以注意到ko->entsel返回的是图元名
d
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
 


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 10:25 PM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多