找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2818|回复: 34

[原创]:一个局部放大程序

[复制链接]
发表于 2004-8-3 00:05:29 | 显示全部楼层 |阅读模式

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

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

×
;;;希望能起抛砖引玉的作用,能有人把放大(fd)的那一块给写下去。

  1. (vl-load-com)
  2. ;;;(alert "\n局部放大jbfd,小金鱼2004.2.18")
  3. (defun c:jbfd (/ *error*  mSpace   cir    i     NEXT_PT
  4.         READTYP READVAL  basept   line    text     tzz
  5.         txtlen l2  l2end   cen    pt     text_x
  6.         ptt l2_x  fh   fh1    ss1
  7.         MakeUnNameBlock
  8.        )

  9.   (defun *error* (msg / ent count)
  10.     (cond
  11.       ((or (= msg "函数被取消") (= msg "function cancelled"))
  12.        (command "_.ERASE" ss1 "")
  13.       )
  14.       ((= msg "ActiveX 服务器返回错误: 未知名称: Center") ;处理输入d
  15.        (alert (strcat "唉,我无法处理"d"错误,"
  16.         "\n如果你知道请通知我。"
  17.         "\nE_mail:cag25@sohu.com"
  18.         "\nQQ:297240086"
  19.        )
  20.        )
  21.       )
  22.       (T
  23.        (alert (strcat msg
  24.         "\n\n对不起,有错误产生,请通知我。"
  25.         "\nE_mail:cag25@sohu.com"
  26.         "\nQQ:297240086"
  27.        )
  28.        )
  29.       )
  30.     )
  31.   )

  32.   (setq mSpace (vla-get-ModelSpace
  33.    (vla-get-ActiveDocument (vlax-get-acad-object))
  34.         )
  35.   )
  36.   (setq ss1 (ssadd))

  37.   (defun MakeUnNameBlock (ss pt / count entlist ent blk)
  38.     (entmake (list '(0 . "BLOCK")
  39.      '(2 . "*U")
  40.      '(70 . 1)
  41.      (cons 10 pt)
  42.       )
  43.     )
  44.     (setq count 0)
  45.     (repeat (sslength ss)
  46.       (setq entlist (entget (setq ent (ssname ss count))))
  47.       (setq count (1+ count))
  48.       (entmake entlist)
  49.     )
  50.     (setq count 0)
  51.     (repeat (sslength ss)
  52.       (setq ent (ssname ss count))
  53.       (setq count (1+ count))
  54.       (entdel ent)
  55.     )
  56.     (setq blk (entmake '((0 . "ENDBLK"))))
  57.     (if T
  58.       (entmake (list (cons 0 "INSERT")
  59.        (cons 2 blk)
  60.        (cons 10 pt)
  61.         )
  62.       )
  63.     )
  64.   )

  65.   (defun Tzz (Text / textent ang sinrot cosrot t1 t2 p0 p1 p2 p3 p4)
  66.     (setq textent (entget (vlax-vla-object->ename Text)))
  67.     (setq p0  (cdr (assoc 10 textent))
  68.    ang  (cdr (assoc 50 textent))
  69.    sinrot (sin ang)
  70.    cosrot (cos ang)
  71.    t1  (car (textbox textent))
  72.    t2  (cadr (textbox textent))
  73.    p1  (list
  74.      (+ (car p0)
  75.         (- (* (car t1) cosrot) (* (cadr t1) sinrot))
  76.      )
  77.      (+ (cadr p0)
  78.         (+ (* (car t1) sinrot) (* (cadr t1) cosrot))
  79.      )
  80.    )
  81.    p2  (list
  82.      (+ (car p0)
  83.         (- (* (car t2) cosrot) (* (cadr t1) sinrot))
  84.      )
  85.      (+ (cadr p0)
  86.         (+ (* (car t2) sinrot) (* (cadr t1) cosrot))
  87.      )
  88.    )
  89.     )
  90.     (distance p1 p2)
  91.   )

  92.   (defun fd (/ minpt maxpt ss2)
  93.     (vla-getboundingbox cir 'minpt 'maxpt)
  94.     (setq minpt (vlax-safearray->list minpt)
  95.    maxpt (vlax-safearray->list maxpt)
  96.     )
  97.     (setq ss2 (ssget "C" maxpt minpt))
  98.     (command "copy" ss2 "" cen)
  99.     (princ "\n指定放大图位置:")
  100.     (if (not (command pause))
  101.       (MakeUnNameBlock ss1 cen)
  102.     )
  103.   )
  104.   
  105.   (setvar "cmdecho" 0)
  106.   (initget 1)
  107.   (setq p1 (getpoint "\n指定放大中心点:"))
  108.   (command "circle" p1)
  109.   (princ
  110.     (strcat "\n指定放大半径 <" (rtos (getvar "CIRCLERAD")) ">:")
  111.   )
  112.   (command pause)
  113.   (setq cir (vlax-ename->vla-object (entlast)))
  114.   (vla-put-color cir (getvar "dimclrd"))
  115.   (vla-update cir)
  116.   (ssadd (entlast) ss1)
  117.   (setq cen (vlax-safearray->list
  118.        (vlax-variant-value (vla-get-center cir))
  119.      )
  120.   )
  121.   (setq pt (car cen))
  122.   (princ "\n指定视图符号放置位置 <右键或回车修改视图符号>:")
  123.   (setq i T)
  124.   (while i
  125.     (Setq NEXT_PT (GrRead T 4 0)
  126.    READTYP (car NEXT_PT)
  127.    READVAL (cadr NEXT_PT)
  128.     )
  129.     (cond
  130.       ((= READTYP 5)   ;移动
  131.        (setq NEXT_PT (cadr NEXT_PT))
  132.        (setq next_pt (trans next_pt 1 0))
  133.        (setq basept (vlax-curve-getclosestpointto cir NEXT_PT))
  134.        (if (not line)
  135.   (progn
  136.     (if (not fh)
  137.       (setq fh "A")
  138.     )
  139.     (setq text (vla-addtext
  140.    mspace
  141.    fh
  142.    (vlax-3d-point next_pt)
  143.    (getvar "dimtxt")
  144.         )
  145.     )
  146.     (vla-put-color text (getvar "dimclrt"))
  147.     (vla-put-stylename text (getvar "dimtxsty"))
  148.     (vla-update text)
  149.     (ssadd (entlast) ss1)
  150.     (setq line (vla-addline
  151.    mspace
  152.    (vlax-3d-point basept)
  153.    (vlax-3d-point next_pt)
  154.         )
  155.     )
  156.     (vla-put-color line (getvar "dimclrd"))
  157.     (ssadd (entlast) ss1)
  158.     (setq txtlen (tzz text))
  159.     (setq l2end (list (+ (car next_pt) txtlen) (cadr next_pt) 0))
  160.     (setq l2 (vla-addline
  161.         mspace
  162.         (vlax-3d-point next_pt)
  163.         (vlax-3d-point l2end)
  164.       )
  165.     )
  166.     (vla-put-color l2 (getvar "dimclrd"))
  167.     (ssadd (entlast) ss1)
  168.   )
  169.   (progn
  170.     (vla-put-startpoint line (vlax-3d-point basept))
  171.     (vla-put-endpoint line (vlax-3d-point next_pt))
  172.     (vla-update line)
  173.     (setq ptt (car next_pt))
  174.     (if (> ptt pt)
  175.       (progn
  176.         (setq text_x (+ (car next_pt) (getvar "dimgap")))
  177.         (setq l2_x (+ (car next_pt) txtlen (getvar "dimgap")))
  178.       )
  179.       (progn
  180.         (setq text_x (- (car next_pt) (getvar "dimgap") txtlen))
  181.         (setq l2_x text_x)
  182.       )
  183.     )
  184.     (vla-put-insertionpoint
  185.       text
  186.       (vlax-3d-point
  187.         (list text_x (+ (cadr next_pt) (getvar "dimgap")) 0)
  188.       )
  189.     )
  190.     (vla-update text)
  191.     (vla-put-startpoint l2 (vlax-3d-point next_pt))
  192.     (setq l2end (list l2_x (cadr next_pt) 0))
  193.     (vla-put-endpoint l2 (vlax-3d-point l2end))
  194.     (vla-update l2)
  195.   )
  196.        )
  197.       )
  198.       ((= READTYP 3)   ;左键击
  199. ;;;       (MakeUnNameBlock ss1 cen)
  200.        (setq i nil)
  201.       )
  202.       ((or (= 25 readtyp) (= 13 READVAL)) ;回车或右键
  203.        (setq fh1 fh)
  204.        (setq fh (getstring (strcat
  205.         "\n输入新视图符号 <"
  206.         fh
  207.         ">:"
  208.       )
  209.   )
  210.        )
  211.        (if (= fh "")
  212.   (setq fh fh1)
  213.        )
  214.        (vla-put-textstring text fh)
  215.        (vla-update text)
  216.        (setq txtlen (tzz text))
  217.        (princ "\n指定视图符号放置位置 <右键或回车修改视图符号>:")
  218.       )
  219.     )
  220.   )
  221.   (fd)
  222.   (princ)
  223. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 488个

财富等级: 日进斗金

发表于 2004-11-10 23:41:27 | 显示全部楼层
过点时间,我来写一个放大的(建筑,根据理正里的层和实体)
要处理的东西:
1.文字原来大小
2.dim ,保持原值
3.柱子空心,里面trim干净
4.能标出轴号最好.
  5.各种标记性的,比如标高等,能保持原大小.

还有什么?大家说说。
或者,几个人,每人写一部分?

点评

希望看到你写的源码?  发表于 2013-5-23 13:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-8-7 18:06:12 | 显示全部楼层
[php]
(prompt "\nDETAIL - (c)1998 AUTO-CODE MECHANICAL - *FREEWARE*")
;;
;; FREEWARE Program - you are free to make copies of this and supply it
;;                    to others as is.  Author and company make no
;;                    warrenty on the fitness of this program for anything
;;                    other than using as an example when learning
;;                    AutoLISP.
;;
;; Adapted from the CADENCE January 1999 article by Bill Kramer
;;
;; Detail enlargement macro set.
;;-----------------------------------------------
;; The Main Program
;;-----------------------------------------------
(defun C:DETAIL ( / P1 EN EL PTS SS1)
  (cond
   ;;Set up AutoCAD system variables
   ((DETAIL_0)
      (prompt "\nError in DETAIL_0"))
   ;;
   ;;Operator input of detail center
   ;;and radius.
   ((DETAIL_1) ;;set up EL, P1, RD
      (prompt "\nError in DETAIL_1"))
   ;;
   ;;Operator input of detail graphic location
   ;;and scale for detail display.
   ;;Copy detail area, remove non-detail objects
   ;;like dimensions and text, and scale as
   ;;input by the operator.
   ((DETAIL_2) ;;set up P2, SS1, EN, ENT, SCL
      (prompt "\nError in DETAIL_2"))
   ;;
   ;;Do the trimming of the detail display.
   ((DETAIL_3)
      (prompt "\nError in DETAIL_3"))
   ;;
   ;;Create the text tag and draw connecting
   ;;line between original area and detail
   ;;area.
   ((DETAIL_4) ;;Output text tag
      (prompt "\nError in DETAIL_4"))
   ('T (prompt "\nDetail finished okay."))
  )
  ;;
  ;;Reset system variables
  (mapcar '(lambda (X)
      (setvar (car X) (cadr X))) SYSVAR_LIST)
  (prompt "\nUse TRIM to complete if needed.")
  (princ)
)
;;-----------------------------------------------
;; Listing 2: Set up system variables
;;-----------------------------------------------
(defun DETAIL_0 ()
   (setq SYSVAR_LIST (mapcar '(lambda (X)
     (list X (getvar X)))
     '("CMDECHO"
       "OSMODE"
       "ORTHOMODE"
       "HIGHLIGHT"
      )))
   (setvar "CMDECHO" 0)
   (setvar "OSMODE" 0)
   (setvar "ORTHOMODE" 0)
   (setvar "HIGHLIGHT" 0)
   (if (zerop (getvar "TILEMODE")) ;;make sure we are mspace
      (if (= (getvar "CVPORT") 1) (progn ;;we are in paper space!
         (alert "You must be in Model Space for this routine to function!")
         (exit) ;;hard abort!
      ))
   )
   (if (zerop (getvar "WORLDUCS"))
     (command "_UCS" "_W"))
   nil
)
;;-----------------------------------------------
;; Listing 3: Establish area to detail
;;-----------------------------------------------
(defun DETAIL_1 ()
   (setq P1 (getpoint "\nDetail center: "))
   (if P1 (progn
      (prompt "\nShow detail area: ")
      (command "_CIRCLE" P1 pause)
      (setq EN (entlast)
            EL (entget EN)
            RD (if (= (cdr (assoc 0 EL)) "CIRCLE")
                  (cdr (assoc 40 (entget EN)))
                  nil)
      )
      (if RD (progn
         (entdel EN)
         (command "_POLYGON" 15 P1 "I" RD)
         (setq EN (entlast)
               EL (entget EN)
         )
         nil  ;return nil
       )
       1 ;return error level 1.
      ) ;;level 1 is RD not set
    )
    2 ;;return error level 2.
   ) ;level 2 is P1 not set
)
;;-----------------------------------------------
;; Listing 4: Copy objects to new location
;;-----------------------------------------------
(defun DETAIL_2 ()
   (while (setq TMP (assoc 10 EL))
      (setq EL (cdr (member TMP EL))
            PTS (cons (cdr TMP) PTS)
      )
   )
   (entdel EN)
   (setq SS1 (ssget "CP" PTS)
         P2 (getpoint P1 "\nPut detail at: ")
         CNT (if SS1 (sslength SS1) 0)
   )
   (if P2 (progn
     (repeat CNT
        (if (member
           (cdr (assoc 0
             (entget
                (ssname
                   SS1
                   (setq CNT (1- CNT))))))
           '("TEXT" "DIMENSION"
             "MTEXT" "INSERT"
            )
          )
         (ssdel (ssname SS1 CNT) SS1)
        )
     )
     (command "_CIRCLE" P1 RD
              "_CIRCLE" P2 RD)
     (setq EN (entlast)
           ENT EN)
     (command "_COPY" SS1 "" P1 P2)
     (setq SS1 (ssadd EN))
     (while (setq ENT (entnext ENT))
        (ssadd ENT SS1)
     )
     (setq SCL (getreal "\nScale factor (2): "))
     (if (null SCL) (setq SCL 2.0))
     (if (/= SCL 1.0)
        (command "_SCALE" SS1 "" P2 SCL)
     )
     nil ;;return nil result, all okay.
    )
    1 ;;return error code 1
   ) ;;error code, P2 not input.
)
;;-----------------------------------------------
;; Listing 5: Trim the objects copied
;;-----------------------------------------------
(defun DETAIL_3 ()
   (setq TTT 0) ;;change counter
   (while (setq ENT (ssname SS1 0))
     (ssdel ENT SS1)
     (if (not (equal ENT EN)) (progn
        (setq EL (entget ENT)
              PT (DETAIL_3A EL)
        )
        (if (and PT
              (> (distance P2 PT)
                 (+ 0.2 (* RD SCL))))
         (progn
          (setq TTT (1+ TTT))
          (command "_TRIM" EN ""
                   (list ENT PT) "")
        ))
     ))
     (DETAIL_3B) ;;loop again check
   )
   nil
)
;;-----------------------------------------------
;; Listing 6: Find point on object for trim
;;-----------------------------------------------
(defun DETAIL_3A (EL / TY)
   (setq TY (cdr (assoc 0 EL)))
   (cond
     ((= TY "LINE")
       (if (> (distance (cdr (assoc 10 EL)) P2)
           (distance (cdr (assoc 11 EL)) P2))
         (cdr (assoc 10 EL))
         (cdr (assoc 11 EL))
       )
     )
     ((= TY "ARC")
       (setq PC (cdr (assoc 10 EL))
             PR (cdr (assoc 40 EL))
             PA (cdr (assoc 50 EL))
             PB (cdr (assoc 51 EL))
       )
       (if (> (distance (polar PC PA PR) P2)
              (distance (polar PC PB PR) P2))
          (polar PC PA PR)
          (polar PC PB PR)
       )
     )
     ((= TY "CIRCLE")
       (setq PC (cdr (assoc 10 EL))
             PR (cdr (assoc 40 EL))
       )
       (cond
         ((> (distance P2
                      (polar PC 0.0 PR))
             (* RD SCL))
            (polar PC 0.0 PR))
         ((> (distance P2
                      (polar PC PI PR))
             (* RD SCL))
            (polar PC PI PR))
         ((> (distance P2
                      (polar PC (* 0.5 PI) PR))
             (* RD SCL))
            (polar PC (* 0.5 PI) PR))
         (t (polar PC (* 1.5 PI) PR))
       )
     )
     ((= TY "LWPOLYLINE")
       (setq PR nil)
       (while (and (null PR)
                   (setq PA (assoc 10 EL)))
          (setq EL (cdr (member PA EL))
                PA (cdr PA)
          )
          (if (> (distance P2 PA) (* RD SCL))
             (setq PR PA)))
     )
     ((= TY "SPLINE")
       (setq PR nil)
       (while (and (null PR)
          (setq PA (assoc 11 EL))
                EL (cdr (member PA EL))
                PA (cdr PA))
          (if (> (distance P2 PA) (* RD SCL))
             (setq PR PA)))
     )
     ((= TY "POLYLINE")
       (setq EL (entget
                  (entnext
                     (cdr (assoc -1 EL))))
             PR nil)
       (while (and (null PR)
                   (= (cdr (assoc 0 EL))
                      "VERTEX"))
          (setq PA (cdr (assoc 10 EL))
                EL (entget
                     (entnext
                        (cdr (assoc -1 EL))))
          )
          (if (> (distance P2 PA)
                 (* RD SCL))
             (setq PR PA)
          )
       )
     )
     ;;add more objects here
   ) ;;end COND for PT assignment
)
;;-----------------------------------------------
;; Listing 7: Loop control options for user
;;-----------------------------------------------
(defun DETAIL_3B ()
   (if (= (sslength SS1) 0)
      (if (> TTT 0) (progn
         (initget 0 "Yes No")
         (setq TTT (getkword (strcat
              "\nChanged "
              (itoa TTT)
              " objects, Loop again? <Yes>")))
         (if (or (null TTT) (= TTT "Yes"))
            (progn
              (setq SS1 (ssadd EN)
                    ENT EN)
              (while (setq ENT (entnext ENT))
                (ssadd ENT SS1)
              )
              (setq TTT 0)
         ))
      ))
   )
)
;;-----------------------------------------------
;; Listing 8: Finishing touches
;;-----------------------------------------------
(defun DETAIL_4 ()
   (command "_TEXT"
            "_Justify" "_Center"
             (polar P2
                   (* PI 1.5)
                   (+ (* SCL RD)
                      (* 2.5
                         (getvar "TEXTSIZE"))))
   )
   (if (zerop (cdr (assoc 40
              (tblsearch
                 "STYLE"
                 (getvar "TEXTSTYLE")))))
      (command "") ;;text height output option
   )
   (command 0 ;;finish the TEXT command sequence.
            (strcat "Enlarged "
                    (rtos SCL 2
                      (Best_Prec SCL 0 4))
                    "x")
   )
   ;;
   ;; Construct line between detail circles.
   ;;
   (command "_LINE" (polar P1 (angle P1 P2) RD)
            (polar P2 (angle P2 P1) (* RD SCL))
            "")
   nil
)
;;-----------------------------------------------
;; Listing 9: Utility Routine from toolbox
;;-----------------------------------------------
;; Best_Prec - Given a number (NUM) and the
;; minimum and maximum precision, this function
;; returns the precision in the range that will
;; best fit the number.
;;
(defun Best_Prec (Num Mn Mx)
   (while (and (<= Mn Mx)
               (/= Num (atof (rtos Num 2 Mn))))
      (setq Mn (1+ Mn))
   )
   Mn
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-9 15:43:39 | 显示全部楼层
应该增加一步“UNDO”功能,
另外应该给出矩形还是圆形的选择。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-19 08:41:39 | 显示全部楼层
謝謝大大的分享
請問4樓樓主,你的程序,放大出來後,放大圓底下的Enlarged 2x 註解文字怎不會跟著圖紙比例變另?文字好小哦,請教教小弟如何更改,另外可以拿掉Changed 2 objects, Loop again? <Yes>這個選項嗎?小弟覺得有些麻煩說,如果小弟有個PHA的圖層,那麼放大出來的這個圓可以直接變成PHA層嗎?(圓裡面的物件層不變哦!只是放大的這個圓)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-11-13 12:07:14 | 显示全部楼层 |阅读模式

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

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

×
过点时间,我来写一个放大的(建筑,根据理正里的层和实体)
要处理的东西:
1.文字原来大小
2.dim ,保持原值
3.柱子空心,里面trim干净
4.能标出轴号最好.
5.各种标记性的,比如标高等,能保持原大小.

还有什么?大家说说。
或者,几个人,每人写一部分?

太好了,楼上的一看就知是行家最知我们的急苦,期待中
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-11-13 20:57:41 | 显示全部楼层
高手啊,我佩服
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-13 21:07:11 | 显示全部楼层
最初由 aeo 发布
[B]过点时间,我来写一个放大的(建筑,根据理正里的层和实体)
要处理的东西:
1.文字原来大小
2.dim ,保持原值
3.柱子空心,里面trim干净
4.能标出轴号最好.
  5.各种标记性的,比如标高等,能保持原大小.

... [/B]

急切盼望这个好东东,这样画大样不知省多少时间哦!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-1 13:28:17 | 显示全部楼层
我们做结构倒不需要那么复杂。大多是在出变更的时候,需要从图中取出一部分,也不用放大。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-12-15 20:58:36 | 显示全部楼层
什么时候才能搞出来啊 都这么长时间了 呵呵
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 12:28 , Processed in 0.239956 second(s), 66 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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