明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 180|回复: 3

[提问] 为何用flatten转换spl为pline后无法复制为pline线

[复制链接]
发表于 前天 11:15 | 显示全部楼层 |阅读模式
以下程序用ET的flatten将spl转换为pline,但转换后的的线条复制后仍为spl线,不知为何
  1. (defun C:tt (/ en0 pt1 pt2 o_s acadObj doc)
  2.   (command "undo" "be")
  3.   (setvar "cmdecho" 0)
  4.   (setq o_s (getvar "osmode"))
  5.   (prompt  "\n 选取spl线:")
  6.   (setq en0 (ssname (ssget ":S" '((0 . "SPLINE"))) 0))
  7.   (setq pt1 (getpoint "\n拾取基点:") pt2 (getpoint "\n拾取目标点:") )
  8.   (setvar "osmode" 0)
  9.   (if en0
  10.     (progn
  11.        (setq acadObj (vlax-get-acad-object))
  12.        (setq doc (vla-get-ActiveDocument acadObj))
  13.        (vla-sendcommand doc "flatten p   ")
  14.        (setq en1 (entlast))
  15.        (command "copy" en1 "" pt1 pt2 "")
  16.      )
  17.    )
  18.   (setvar "osmode" o_s)
  19.   (command "undo" "e")
  20.   (prin1)
  21. )
回复

使用道具 举报

发表于 前天 12:57 来自手机 | 显示全部楼层
我帖子有取得各种线/曲线园椭圆弧spL等坐标—把坐标画pLiNe线就行
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 12:33 | 显示全部楼层
我帖子有取得各种线/曲线园椭圆弧spL等坐标—把坐标画pLiNe线就行
老大贴子里那个多段线处理程序我试用过,spl转换出来的pline线为折线而非圆弧多段线,而且折线点稍多,还是觉得ET工具里的flatten转换出的圆弧多段线较为理想,所以想用lisp调用flatten命令处理spl线并进行后续操作,只是不知为何转换后的pline线无法复制,程序认出的(entlast)对象仍旧是原来的spl线
回复 支持 反对

使用道具 举报

发表于 1 小时前 | 显示全部楼层
我的是cad 2021测试复制后的类型是 LWPOLYLINE
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-16 08:47 , Processed in 0.157686 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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