几何尺寸与公差论坛------致力于产品几何量公差标准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, 09:02 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】请求高手帮忙解决或修改“自动标注面积周长”的lisp文件,不胜感激!

请求高手帮忙解决或修改“自动标注面积周长”的lisp文件,不胜感激!
www.dimcax.com
请求高手帮忙解决或修改“自动标注面积周长”的lisp文件,不胜感激!
各位高手大侠好!
初学lisp纯粹瞎编的,点击封闭区域自动标注面积周长,正常运行了几天,但之后出现下面的问题无法解决,请求高手达人帮忙解决或者修改lisp,不胜感激!!!
命令:
命令: mj \n请点取要标注的范围内一点:-boundary
指定内部点或 [高级选项(a)]: 正在选择所有对象...
正在选择所有可见对象...
正在分析所选数据...
正在分析内部孤岛...
指定内部点或 [高级选项(a)]:
boundary 已创建 1 个多段线
命令: mj 未知命令“mj”。按 f1 查看帮助。
命令: ; 错误: activex 服务器返回错误: 未知名称: perimeter
命令:
请求高手达人帮忙解决或者修改lisp或者编个类似的,不胜感激需要修改的代码如下:
(defun c:mj (/ pt a b c s ss tt ttt )
(vl-load-com)
(setq pt (getpoint "请点取要标注的范围内一点:"))
(command "-boundary" pt "" "")
(setq a (entlast))
(setq b (vlax-ename->vla-object a))
(setq s (vla-get-area b))
(setq ss (rtos (/ s 1000000)2 2))
(setq tt (vla-get-perimeter b))
(setq ttt (rtos (/ tt 1000)2 2))
(command "textsize"
d
为明经做贡献啦
d
vla-get-perimeter的对象只能是面域!
d
谢谢大家
对的vla-get-perimeter有问题
改为vla-get-length即可
d
已经修改正确,点击区域自动封闭标注面积周长很小的lisp:
(defun c:mj (/ pt a b c s ss tt ttt )
(vl-load-com)
(setq pt (getpoint "请点取要标注的范围内一点:"))
(command "-boundary" pt "" "")
(setq a (entlast))
(setq b (vlax-ename->vla-object a))
(setq s (vla-get-area b))
(setq ss (rtos (/ s 1000000)2 2))
(setq tt (vla-get-length b))
(setq ttt (rtos (/ tt 1000)2 2))
(command "textsize"
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
 


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

高级搜索
显示模式

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

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



所有的时间均为北京时间。 现在的时间是 05:41 AM.


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