明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 11247|回复: 14

[原创][求助]三维多段线转二维多段线程序,调试成功,但加载出错!

  [复制链接]
发表于 2008-7-24 23:45:00 | 显示全部楼层 |阅读模式

三维多段线转二维多段线程序,在VLIDE调试成功,也能实现所要实现的功能,但用(load "trans2d")加载时出错!提示; 错误: SETQ 中变量名错误: (vla-AddPolyline MSPACE PTS)!我已经检查了很多遍了,没有什么错误呀!再说了,在VLIDE中调试成功,也实现了我要的功能呀!不知道哪里出了问题,请指点!谢谢

(defun C:trans2d ()
  (VL-LOAD-COM)
 
  (setq AcadObject (vlax-get-acad-object))
  (setq AcadDocument (vla-get-ActiveDocument Acadobject))
  (setq mSpace (vla-get-ModelSpace Acaddocument))
 
  (setq ename (car (entsel "选择要转换的三维多段线:")))
  (setq ent_data (entget ename))
  (setq str_0 (cdr (assoc 0 ent_data)))
  (while (/= str_0 "POLYLINE")
    (setq ename (car (entsel "选择的实体非三维多段线,请重新选择!:")))
    (setq ent_data (entget ename))
    (setq str_0 (cdr (assoc 0 ent_data)))
   )
      (setq obj (vlax-ename->vla-object ename))
      (setq pts (vlax-variant-value (vla-get-coordinates obj)))
      (vla-AddPolyline mSpace pts)
      (princ)
    
 )

发表于 2012-7-3 21:55:43 | 显示全部楼层
(defun C:trans2d ()
    (setq AcadObject (vlax-get-acad-object))
    (setq AcadDocument (vla-get-ActiveDocument Acadobject))
    (setq mSpace (vla-get-ModelSpace Acaddocument))
  
    (Prompt "\n选择要转换的三维多段线: ")
    (setq ss (ssget '((0 . "POLYLINE")))
          i  0
    )
    (while (setq ee (ssname ss i))
      (setq obj (vlax-ename->vla-object ee))
      (setq pts (vlax-variant-value (vla-get-coordinates obj)))
      (vla-AddPolyline mSpace pts)
      (setq i (1+ i))
    )
    (princ)
)
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-14 21:30:33 | 显示全部楼层
学习了,不知道能不能提取三维多段线的顶点坐标
发表于 2024-6-3 20:51:37 | 显示全部楼层
很不错  每天进步一点点
发表于 2008-7-25 08:36:00 | 显示全部楼层
程序没有什么错误
发表于 2008-7-25 09:00:00 | 显示全部楼层

测试结果(load "trans2d")加载很正常可运行啊!

三维多段线的确转二维多段线没异样!

发表于 2009-9-11 16:54:00 | 显示全部楼层

谢谢,你的软件是好的,可以用啊。

发表于 2010-11-1 22:52:00 | 显示全部楼层
谢谢你的代码!
发表于 2010-11-2 04:48:00 | 显示全部楼层

下载学习,挺好的,谢谢楼主!

发表于 2010-11-5 17:00:00 | 显示全部楼层
学习你的代码,谢谢。
发表于 2011-9-17 14:48:11 | 显示全部楼层
程序能用,没有处理闭合,线型。。。
发表于 2012-7-3 21:11:54 | 显示全部楼层
能加个框选吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 13:24 , Processed in 0.186749 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表