明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: lee50310

[源码] ***** 快速好用 自定 線型文字編輯器 *****

  [复制链接]
发表于 2021-8-19 09:16:19 | 显示全部楼层
请问一下,这个线型编辑器生成的线型文件lin文件存放在哪个地方啊
 楼主| 发表于 2021-8-19 11:36:34 | 显示全部楼层
本帖最后由 lee50310 于 2021-8-24 08:50 编辑
yangchao2005090 发表于 2021-8-19 09:16
请问一下,这个线型编辑器生成的线型文件lin文件存放在哪个地方啊

如果你設定一個新線型 則新線型格式 會暫存在 程式的變數 ltdef  內

例: 查看變數內容     可在cad 的 Connand: !ltdef  按Enter

回應: "\n*USER,--- - ---BE--- - ---BE--- - ---BE--- - ---\nA,4.375,-1.25,1.25,-1.25,4.375,-1.91467,[\"BE\",Standard,S=1.5,R=0.0,X=-1.26467,Y=-0.75],-1.91467"











发表于 2021-8-19 20:09:56 | 显示全部楼层
您好,这个还是出错,能否帮忙修改一下,代码里面有来源链接

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2021-8-20 09:15:59 | 显示全部楼层
这真是个好东西  
 楼主| 发表于 2021-8-20 11:49:13 | 显示全部楼层
本帖最后由 lee50310 于 2021-8-20 11:52 编辑
yangchao2005090 发表于 2021-8-19 20:09
您好,这个还是出错,能否帮忙修改一下,代码里面有来源链接

原程式錯一個地方及少了一個函數

幫你修正補齊,這樣就可以了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2021-8-20 14:54:51 | 显示全部楼层
lee50310 发表于 2021-8-20 11:49
原程式錯一個地方及少了一個函數

幫你修正補齊,這樣就可以了

谢谢,但好像还是不能用
发表于 2021-8-20 15:02:32 | 显示全部楼层
  1. ;;http://bbs.mjtd.com/thread-183496-1-1.html
  2. (defun c:tt (/ cmde lst p1 ss ss1)
  3.         (setq cmde (getvar "CMDECHO"))
  4.         (setvar "CMDECHO" 0)
  5.         (prompt "\n框选需要合并的表格:")
  6.         (while (setq ss (ssget))
  7.                 (setq lst (reverse (wyb-get-box ss)))
  8.                 (setq p1 (caar lst) lst (cdr lst))
  9.                 (if (/= lst nil)
  10.                         (foreach x lst
  11.                                 (setq ss1 (ssget "w" (car x) (cadr x)))
  12.                                 (vl-cmdf "_.move" ss1 "" "non" (list (caar x) (cadadr x)) "non" p1)
  13.                                 (setq p1 (polar p1 (* 1.5 pi) (distance (car x) (list (caar x) (cadadr x)))))
  14.                         )
  15.                         (prompt "\n没有需要合并的表格。")
  16.                 )
  17.                 (prompt "\n框选需要合并的表格:")
  18.         )
  19.         (setvar "CMDECHO" cmde)
  20.         (prompt "\n表格合并完成!")
  21.         (princ)
  22. )

  23. ;|= 4.2. 取得图元外矩形框
  24. ;@== (wyb-get-box ename)
  25. ;#== return: [plst]'((x1 y1 z1)_min (x2 y2 z2)_max)
  26. ;ver:
  27. ;    [1.0] 明经 Longxin, Gu_xl&邹锋
  28. ;    [1.1] by woyb 20151010
  29. ;    [1.1.1] ADD: 释放obj by woyb 20180730
  30. ;====================|;
  31. (defun wyb-get-box (@e / p1 p2 p3 p4 obj lst tmp)
  32.     (setq obj (vlax-ename->vla-object @e))
  33.     (if (not (vl-catch-all-error-p (vl-catch-all-apply 'vla-getboundingbox (list obj 'p1 'p3))))
  34.         (progn
  35.             (setq p1 (vlax-safearray->list p1)
  36.                 p3 (vlax-safearray->list p3)
  37.                 p2 (list (car p1) (cadr p3) (caddr p1))
  38.                 p4 (list (car p3) (cadr p1) (caddr p1))
  39.             )
  40.             (if (= "SPLINE" (cdr (assoc 0 (entget @e))))
  41.                 (progn
  42.                     (setq lst
  43.                         (mapcar '(lambda  (a b) (vlax-curve-getClosestPointToProjection @e a b t))
  44.                             (list p1 p2 p3 p4)
  45.                             '((1.0 0 0) (0 -1.0 0) (-1.0 0 0) (0 1.0 0))
  46.                         )
  47.                     )
  48.                     (setq tmp
  49.                         (list
  50.                             (apply 'mapcar (cons 'min lst))
  51.                             (apply 'mapcar (cons 'max lst))
  52.                         )
  53.                     )
  54.                 )
  55.                 (setq tmp (list p1 p3))
  56.             )
  57.         )
  58.         (setq tmp nil)
  59.     )
  60.     (vlax-release-object obj)
  61.     tmp
  62. )
 楼主| 发表于 2021-8-20 18:24:14 | 显示全部楼层
本帖最后由 lee50310 于 2021-8-24 16:50 编辑
yangchao2005090 发表于 2021-8-20 14:54
谢谢,但好像还是不能用



我下載 11-new.lsp  在cad2018 測試 皆 ok

你測試時要用原版主 ,所提供的 表格圖檔來測試 才能正確合併
不能用一般的表格圖檔測試 會失敗!
因為原版主的表格圖檔每一個表圖框格是獨立 (你可以用滑鼠點點看便知)
跟一般的表格是不一樣的






发表于 2021-8-20 18:26:08 | 显示全部楼层
lee50310 发表于 2021-8-20 18:24
我下載 11-new.lsp  在cad2018繁體版  測試 皆 ok

你測試時要用原版主 ,所提供的 表格圖檔來測試  ...

哦,明白了,我是说我的表格怎么不行呢,谢谢哈
发表于 2021-8-20 18:28:14 | 显示全部楼层
本帖最后由 yangchao2005090 于 2021-8-20 18:51 编辑

还想请您帮个忙,看这个能不能帮忙加一个文字样式啊,比如文字样式名为ZB坐标

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

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

GMT+8, 2024-11-16 22:48 , Processed in 0.174030 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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