明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8135|回复: 36

新手悬赏一画完pline线后自定标注线长的文件

  [复制链接]
whoami3340a 该用户已被删除
发表于 2012-5-12 10:17:43 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-5-12 10:17:44 | 显示全部楼层
本帖最后由 vlisp2012 于 2012-5-12 12:59 编辑

(defun c:ccq( / pt ve wzgd xian xianchang zd);;;修改了一下,带编号和线宽。
  (VL-LOAD-COM)
  (setq wzgd (getvar "textsize"))
  (setvar "PLINEWID" 1.75)
  (setq no (getint "多段线起始编号:"))
  (while (setq pt(getpoint "请输入多段线的起点:"))
    (command "_.pline" pt)
    (while (/= 0 (getvar "cmdactive"))
      (command pause)
    )
    (setq xian (entlast))
    (setq xianchang (Vlax-Get (Vlax-Ename->Vla-Object xian) 'Length ))
     (setq ve (vlax-ename->vla-object xian))
     (setq zd (vlax-curve-getPointAtDist
      ve
      (* 0.5 xianchang)
    ))
     (command "text"
      "j"
      "m"
     zd
     wzgd
      0.0
      (strcat "BB-" (itoa no) "总长度为" (rtos xianchang 2 1))
    )
    (setq no (1+ no))
  )(princ)
)

点评

好厉害,好精典  发表于 2012-5-14 09:27
回复

使用道具 举报

whoami3340a 该用户已被删除
 楼主| 发表于 2012-5-12 10:19:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2012-5-12 10:49:34 | 显示全部楼层
哥,太自动了也不好,以后那就是电脑自己在画图,咱都得下岗回家种地呀,
回复

使用道具 举报

发表于 2012-5-12 10:50:42 | 显示全部楼层
“标注在线的中点位置附近(别差太远就行),且与线的中点位置线的方向角度基本一致”
我觉得有一定难度,手动选择标注位置并对齐pl线稍简单一些,等高手
回复

使用道具 举报

发表于 2012-5-12 11:18:00 | 显示全部楼层
本帖最后由 【KAIXIN】 于 2012-5-12 11:19 编辑

这个币给别人挣:

给点思路:用选到最后一次生成的对象,计算写入线长
回复

使用道具 举报

发表于 2012-5-12 11:32:12 | 显示全部楼层
附上个手动处理完工的样例(*.Dwg)会明确些
回复

使用道具 举报

whoami3340a 该用户已被删除
 楼主| 发表于 2012-5-12 12:38:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

whoami3340a 该用户已被删除
 楼主| 发表于 2012-5-12 12:47:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2012-5-12 12:51:24 | 显示全部楼层
谢谢7楼 程序可以运行 你再试试
vlax-curve-getPointAtDist函数是关键 求到了线的中点
还剩一步 文字角度对齐到中点处的PL线
希望7楼继续
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-21 22:43 , Processed in 0.220962 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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