找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1936|回复: 10

[编程申请] 能把有线型的多段线的外轮廓生成出来不?

[复制链接]

已领礼包: 19个

财富等级: 恭喜发财

发表于 2013-6-15 22:21:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
见图:

QQ截图20130615221912.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-6-15 22:34:08 | 显示全部楼层
多段线剪影工具:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:多段线剪影.rar 
下载次数:30  文件大小:24.71 KB  售价:5D豆 [记录]
下载权限: 学生 以上  [免费赚D豆]



多段线剪影演示.gif

点评

哇,这么快,上个厕所的功夫,牢固大大,这个能适合有线型的不,我想在显示线型分开的地方,轮廓线也分开。  详情 回复 发表于 2013-6-15 22:43
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2013-6-15 22:42:18 | 显示全部楼层
哇,这么快,上个厕所的功夫,牢固大大,这个能适合有线型的不,我想在显示线型分开的地方,轮廓线也分开。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2013-6-15 22:43:06 | 显示全部楼层
牢固 发表于 2013-6-15 22:34
多段线剪影工具:


哇,这么快,上个厕所的功夫,牢固大大,这个能适合有线型的不,我想在显示线型分开的地方,轮廓线也分开。

点评

不适合你这种情况! 根据你给的图示情况,应该不复杂!  详情 回复 发表于 2013-6-15 23:06
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-6-15 23:06:23 | 显示全部楼层
Lisphk 发表于 2013-6-15 22:43
哇,这么快,上个厕所的功夫,牢固大大,这个能适合有线型的不,我想在显示线型分开的地方,轮廓线也分 ...

不适合你这种情况!
根据你给的图示情况,应该不复杂!

点评

牢固大大,我想可能还需要找下线型定义的数据然后模拟出来吧,大神帮看看怎么能实现。  详情 回复 发表于 2013-6-16 00:46
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

 楼主| 发表于 2013-6-16 00:46:30 | 显示全部楼层
牢固 发表于 2013-6-15 23:06
不适合你这种情况!
根据你给的图示情况,应该不复杂!

牢固大大,我想可能还需要找下线型定义的数据然后模拟出来吧,大神帮看看怎么能实现。

点评

线型定义是可以提取出来的的!下面是输出线型定义的程序,供参考:  详情 回复 发表于 2013-6-16 09:22
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-6-16 09:22:12 | 显示全部楼层
Lisphk 发表于 2013-6-16 00:46
牢固大大,我想可能还需要找下线型定义的数据然后模拟出来吧,大神帮看看怎么能实现。

线型定义是可以提取出来的的!下面是输出线型定义的程序,供参考:
  1. ;|
  2. NEW-LIN.LSP -- (c) 2000 Tee Square Graphics

  3.         NEW-LIN is a useful AutoLISP routine that extracts parameters for
  4.         unknown LineTypes in a drawing, and creates entries in a new LineType
  5.         definition file, NEW-ACAD.LIN. After extraction, the LineType definitions
  6.         may be moved to ACAD.LIN or any other *.LIN file desired by the user.

  7.         This version of NEW-LIN.LSP functions fully with simple LineTypes, and
  8.         Complex LineTypes composed of linear elements and Text objects. Because
  9.         of difficulty in extracting Shape data from shape definition (*.shx)
  10.         files, the user may, for the time being, have to supply the appropriate
  11.         name for the Shape represented by {Shape #nnn} in NEW-ACAD.LIN, in cases
  12.         where the associated Shape Source File (*.shp) is unavailable.

  13. |;
  14. (defun C:NEW-LIN (/         flag        outf   ltname tblent tblist i
  15.                   desc         alist        acode  value  rot    shpno  shxfl
  16.                   shpfl         inf        dat    n      shpnm  flg    txt
  17.                   sty
  18.                  )
  19.   (setq        flag (findfile (strcat (getvar 'dwgprefix) "new-acad.lin"))
  20.         outf (open (if flag
  21.                      flag
  22.                      (strcat (getvar 'dwgprefix) "new-acad.lin")
  23.                    )
  24.                    "w"
  25.              )
  26.   )
  27.   (write-line ";;" outf)
  28.   (write-line ";; New LineType descriptions extracted" outf)
  29.   (write-line
  30.     ";; from existing drawing(s) by NEW-LIN.LSP."
  31.     outf
  32.   )
  33.   (write-line ";;" outf)
  34.   (write-line
  35.     ";; NEW-LIN.LSP (c) 2000 Tee Square Graphics"
  36.     outf
  37.   )
  38.   (write-line ";;\n" outf)
  39.   (setvar "luprec" 8)
  40.   (setvar "auprec" 8)
  41.   (tblnext "ltype" T)
  42.   (while (setq tblent (tblnext "ltype"))
  43.     (setq ltname (cdr (assoc 2 tblent))
  44.           tblent (tblobjname "ltype" ltname)
  45.           tblist (entget tblent)
  46.           i         1
  47.           desc         "A,"
  48.     )
  49.     (write-line
  50.       (strcat "*"
  51.               (cdr (assoc 2 tblist))
  52.               ","
  53.               (cdr (assoc 3 tblist))
  54.       )
  55.       outf
  56.     )
  57.     (while (< i (length tblist))
  58.       (setq alist (nth i tblist)
  59.             acode (car alist)
  60.             value (cdr alist)
  61.       )
  62.       (cond
  63.         ((= acode 49)
  64.          (setq desc (strcat desc (trim (rtos value 2 8)) ","))
  65.         )
  66.         ((= acode 74)
  67.          (setq flag (if        (= (logand value 4) 4)
  68.                       T
  69.                       nil
  70.                     )
  71.                rot  (if        (= (logand value 1) 1)
  72.                       "a"
  73.                       "r"
  74.                     )
  75.          )
  76.         )
  77.         ((= acode 75)
  78.          (setq shpno (itoa value))
  79.         )
  80.         ((= acode 340)
  81.          (if flag
  82.            (progn
  83.              (setq shxfl (cdr (assoc 3 (entget value)))
  84.                    shpfl (strcat (substr shxfl 1 (- (strlen shxfl) 3))
  85.                                  "shp"
  86.                          )
  87.              )
  88.              (if (setq inf (findfile shpfl))
  89.                (progn
  90.                  (setq inf (open inf "r"))
  91.                  (while        (setq dat (read-line inf))
  92.                    (if (wcmatch dat (strcat "`*" shpno "*"))
  93.                      (progn
  94.                        (setq n 1)
  95.                        (repeat 2
  96.                          (while        (/= (substr dat n 1) ",")
  97.                            (setq n (1+ n))
  98.                          )
  99.                          (setq n (1+ n))
  100.                        )
  101.                        (setq shpnm (substr dat n))
  102.                      )
  103.                    )
  104.                  )
  105.                  (close inf)
  106.                )
  107.              )
  108.            )
  109.          )
  110.          (setq flg  flag
  111.                txt  (if        flag
  112.                       (if shpnm
  113.                         shpnm
  114.                         (strcat "{Shape #" shpno "}")
  115.                       )
  116.                       (strcat "\""
  117.                               (cdr (assoc 9 (member alist tblist)))
  118.                               "\""
  119.                       )
  120.                     )
  121.                sty  (if        flag
  122.                       (cdr (assoc 3 (entget value)))
  123.                       (cdr (assoc 2 (entget value)))
  124.                     )
  125.                desc (strcat desc
  126.                             "\n["
  127.                             txt
  128.                             ","
  129.                             sty
  130.                             ",s="
  131.                             (trim (rtos (cdr (nth (1+ i) tblist)) 2 8))
  132.                             ","
  133.                             rot
  134.                             "="
  135.                             (trim (angtos (cdr (nth (+ i 2) tblist)) 0 8))
  136.                             ",x="
  137.                             (trim (rtos (cdr (nth (+ i 3) tblist)) 2 8))
  138.                             ",y="
  139.                             (trim (rtos (cdr (nth (+ i 4) tblist)) 2 8))
  140.                             "],\n"
  141.                     )
  142.                i    (+ i 4)
  143.          )
  144.         )
  145.         (T nil)
  146.       )
  147.       (setq i (1+ i))
  148.     )
  149.     (write-line (substr desc 1 (1- (strlen desc))) outf)
  150.     (write-line " " outf)
  151.   )
  152.   (close outf)
  153.   (alert
  154.     (strcat
  155.       "All loaded LineTypes in the current drawing database have been\n"
  156.       "duplicated in a new LineType definition file, NEW-ACAD.LIN.\n"
  157.       "Any complex LineTypes using Shape Definitions for which no\n"
  158.       "source file (*.shp) could be found will contain a reference in\n"
  159.       "curly braces { }; the user must supply the correct shape name\n"
  160.       "before NEW-ACAD.LIN can be used to load these LineTypes.")
  161.   )
  162.   (startapp "notepad.exe" (strcat (getvar 'dwgprefix) "new-acad.lin"))
  163.   (princ)
  164. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3255个

财富等级: 富可敌国

发表于 2013-6-16 15:00:56 | 显示全部楼层
这个蛮不错的,回头好好研究一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-6-16 15:11:03 | 显示全部楼层
线形定义出来了完全可以按定义重画线段
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3767个

财富等级: 富可敌国

发表于 2013-6-16 18:14:03 | 显示全部楼层
学习学习!:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2014-4-20 22:52:37 | 显示全部楼层
需要xdapi支持?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-29 18:32 , Processed in 0.194635 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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