天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 8|回复: 0

线型 Make Linetype With Embedded Characters

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
[code];;; AUTHOR  http://www.theswamp.org/index.php?topic=47058.45
;;; Ron Perez ( ronjonp )
;;; Updated original code posted to Cadalyst http://cadtips.cadalyst.com/2d-operations/create-custom-linetype
;;; 05.13.2014 Added DCL and rewrote most of the code
;;; 05.20.2014 Added better input error trapping and some recommendations @ TheSwamp
;;; http://www.theswamp.org/index.php?topic=47058.msg520876#msg520876
;;; 05.23.2014 Put current layer at top of list per AlanJT
;;; 07.01.2014 Added a filter for layer names and different dash types
;;; 11.23.2016 Changed how text is placed within gap ( using equal gaps & modifying X offset ) so text on curves lines up better
;;; https://www.theswamp.org/index.php?topic=52299.msg572750#msg572750   Thanks for the feedback Roy!
;;; 01.18.2017 Added vertical text offset ( Top Middle Bottom )
;;; 01.18.2017 Added dropdown of extended characters dubbed 'funky chars'
;;; 04.16.2020 Added a line to add a custom description
;;; 05.12.2020 Added upright text to definition if a TTF font is used

(defun c:makelt        (/            *error*    _dcl          _showlt    _readreg        _writereg  _get
                 rjp-txtwdth               _rtos          _foo             _getnumber        _filterstrings
                 _addlist   _ltdesc    ch          dashlength dashtype        desc           dt
                 e            exprt      fchars          file             filter        flayers           fltr
                 f            fn               g          go             i                id           layers
                 ltdef            ltdesc     ltname          ltypes     plays        regkey           strw
                 textgap    textheight textstring textyoffset                tmp           toffset
                 tstyles    txtstyle   x
                )
  (defun _dcl (filename / file)
    (if        (findfile filename)
      filename
      (cond
        ((and (eq 'str (type filename)) (setq file (open filename "w")))
         (foreach line
                  '("//04.16.2020"
                    "//Copyright?2014 Ron Perez (ronperez ( AT ) gmail.com)"
                    "b1 : button { width = 35; fixed_width = true; alignment = centered; }"
                    "eb : edit_box { edit_width = 15; }"
                    "MakeLT : dialog"
                    "{"
                    "    label = \"M a k e L T   by   RJP\"; spacer;"
                    "    : row"
                    "    {"
                    "        : boxed_column"
                    "        {"
                    "            label = \"-  L i n e t y p e  O p t i o n s  -\";"
                    "            : column"
                    "            {"
                    "                : eb"
                    "                {"
                    "                    key = \"LtDef\"; label = \"L i n e t y p e  N a m e\";"
                    "                }"
                    "                : eb"
                    "                {"
                    "                    key = \"Desc\"; label = \"L i n e t y p e  D e s c r i p t i o n\";"
                    "                }"
                    "                : eb"
                    "                {"
                    "                    key = \"TextString\"; label = \"T e x t  S t r i n g\";"
                    "                }"
                    "                : eb"
                    "                {"
                    "                    key = \"DashLength\"; label = \"D a s h  L e n g t h\";"
                    "                }"
                    "                : eb"
                    "                {"
                    "                    key = \"TextHeight\"; label = \"T e x t  H e i g h t\";"
                    "                }"
                    "                : eb"
                    "                {"
                    "                    key = \"TextGap\"; label = \"T e x t  G a p\";"
                    "                }"
                    "            }"
                    "            spacer;"
                    "            : popup_list"
                    "            {"
                    "                key = \"TextYOffset\"; label = \"T e x t  V e r t i c a l  O f f s e t\"; edit_width = 14;"
                    "            }"
                    "            : popup_list"
                    "            {"
                    "                key = \"TextStyles\"; label = \"T e x t  S t y l e\"; edit_width = 14;"
                    "            }"
                    "            : popup_list"
                    "            {"
                    "                key = \"DashType\"; label = \"D a s h  T y p e\"; edit_width = 14;"
                    "            }"
                    "            : popup_list"
                    "            {"
                    "                key = \"fchars\"; label = \"F u n k y  C h a r s\"; edit_width = 14;"
                    "            }"
                    "            spacer;"
                    "        }"
                    "        : boxed_column"
                    "        {"
                    "            label = \"-  A p p l y  t o  L a y e r ( s )  -\";"
                    "            : list_box"
                    "            {"
                    "                key = \"Layers\"; width = 20; multiple_select = true;"
                    "            }"
                    "            : column"
                    "            {"
                    "                label = \"L a y e r  N a m e  F i l t e r\";"
                    "                : edit_box"
                    "                {"
                    "                    key = \"LayerFilter\"; width = 20;"
                    "                }"
                    "            }"
                    "        }"
                    "    }"
                    "    spacer;"
                    "    : row"
                    "    {"
                    "        alignment = centered;"
                    "        : b1"
                    "        {"
                    "            key = \"DoIt\"; is_default = true; label = \" -  C r e a t e  L i n e t y p e  - \";"
                    "        }"
                    "        : b1"
                    "        {"
                    "            key = \"Cancel\"; is_cancel = true; label = \"-  C a n c e l  -\";"
                    "        }"
                    "    }"
                    "    errtile;"
                    "}"
                   )
           (write-line line file)
         )
         (close file)
         filename
        )
      )
    )
  )
  (defun *error* (msg)
    (and id (unload_dialog id))
    (and exprt (setvar 'expert exprt))
    (and file (vl-file-delete file))
    (if        (not (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*"))
      (princ (strcat "\nError: " msg))
    )
    (princ)
  )
  (defun _readreg (folder keyname value / regpath)
    (setq regpath (strcat "HKEY_CURRENT_USER\\Software\\" folder))
    (if        (not (vl-registry-read regpath keyname))
      (vl-registry-write regpath keyname value)
      (vl-registry-read regpath keyname)
    )
  )
  (defun _writereg (folder keyname value / regpath)
    (setq regpath (strcat "HKEY_CURRENT_USER\\Software\\" folder))
    (vl-registry-write regpath keyname value)
  )
  (defun _get (item / out)
    (vlax-for x        (vlax-get (vla-get-activedocument (vlax-get-acad-object)) item)
      (setq out (cons x out))
    )
    out
  )
  (defun rjp-txtwdth (text height style / d e i pts)
    ;; Check if style has a width other than 1 otherwise gap is incorrect
    (if        (and (setq e (tblobjname "style" style)) (setq i (cdr (assoc 41 (entget e)))))
      (setq i (/ 1. i))
      (setq i 1.)
    )
    ;;Returns textstring width, gap from insertion point to start of text, and height
    (if        (setq pts (textbox (list (cons 1 text) (cons 7 style) (cons 40 height))))
      (progn (setq d (* i (distance (car pts) (list (caadr pts) (cadar pts)))))
             (list d (caar pts) (- (cadadr pts) (abs (cadar pts))))
      )
    )
  )
  (defun _foo (string / e)
    (cond ((= "" string)
           (mode_tile "LtDef" 2)
           (set_tile "error" (strcat "Linetype Name Cannot Be Empty!"))
          )
          ((null (snvalid string))
           (mode_tile "LtDef" 2)
           (set_tile "error" (strcat "Invalid Characters Found in Linetype Name '" string "'!"))
          )
          ((null (tblobjname "ltype" string))
           (set_tile "error" (strcat "Linetype '" string "' " (_showlt) " will be CREATED..."))
          )
          ((setq e (tblobjname "ltype" string))
           (set_tile "error" (strcat "Linetype '" string "' " (_showlt) " will be REDEFINED..."))
          )
          ((set_tile "error" (_showlt)))
    )
  )
  (defun _showlt (/ msg txt dt)
    (if        (and (setq txt (get_tile "TextString"))
             (setq dt (get_tile "DashType"))
             (setq dt (cadr (nth (read dt) ltypes)))
             (setq dt (apply 'strcat (_ltdesc dt)))
        )
      (strcat dt txt dt txt dt txt dt)
      "Cannot Display Linetype!"
    )
  )
  (defun _rtos (real) (vl-prin1-to-string real))
  (defun _getnumber (key default)
    (cond ((<= (atof (get_tile key)) 0.0)
           (set_tile "error" "Invalid Data! Using Last Value...")
           (set_tile key default)
          )
          ((wcmatch (get_tile key) ".*") (set_tile key (strcat "0" (get_tile key))))
          ((_showlt) (vl-princ-to-string (atof (get_tile key))))
    )
  )
  (defun _filterstrings        (listofstrings filter / out)
    (if        (setq out (vl-remove-if-not
                    (function (lambda (x) (wcmatch (strcase x) (strcase filter))))
                    listofstrings
                  )
        )
      (progn (mode_tile "Layers" 0) out)
      (progn (mode_tile "Layers" 1) '("Nothing Matches Filter!"))
    )
  )
  ;; (_filterstrings layers "~*|*")
  (defun _addlist (key l) (start_list key) (mapcar 'add_list l) (end_list))
  (defun _ltdesc (l / tmp)
    (mapcar '(lambda (x)
               (cond ((zerop x) ".")
                     ((minusp x)
                      (setq tmp "")
                      (repeat (if (zerop (fix x))
                                1
                                (fix (* 10. (abs x)))
                              )
                        (setq tmp (strcat tmp " "))
                      )
                     )
                     ((<= x 0.1) "-")
                     ((setq tmp "") (repeat (fix (* 10. x)) (setq tmp (strcat tmp "-"))))
               )
             )
            l
    )
  )
  ;; (apply 'strcat (_ltdesc '(0 -0.25 0 -0.25 0 -0.25 0 -0.25 0)))
  (cond
    ((not (setq fn (_dcl (strcat (getenv "temp") "\\MakeLT_04.16.2020.dcl"))))
     (princ "\nDialog could not be created!")
    )
    ((null (setq id (load_dialog fn))) (princ "\nDialogue created but could not be loaded!"))
    ((setq regkey "MakeLT")
     (setq tstyles (vl-remove-if
                     '(lambda (x) (wcmatch x "*|*"))
                     (acad_strlsort (mapcar 'vla-get-name (_get "textstyles")))
                   )
     )
     (setq toffset '("Top" "Middle" "Bottom"))
     (setq i 127)
     (repeat 128 (setq fchars (cons (chr (setq i (1+ i))) fchars)))
     (setq fchars (reverse fchars))
     (setq layers (acad_strlsort (mapcar 'vla-get-name (_get "layers"))))
     ;; Append current clayer to top of list
     (setq layers (cons (getvar 'clayer) (vl-remove (getvar 'clayer) layers)))
     ;; Percentage of dashlength, each sublist should add up to 1 and not exceed 10 entries
     ;; Positive entries are dashes, negative entries are gaps
     (setq ltypes (list        (list "Continuous" '(1.0))
                        (list "Center" '(0.35 -0.10 0.10 -0.10 0.35))
                        (list "Dashdot" '(0.35 -0.15 0 -0.15 0.35))
                        (list "Dashdot2" '(0.2 -0.1 0 -0.1 0.2 -0.1 0 -0.1 0.2))
                        (list "Dashed" '(0.3 -0.1 0.3 -0.1 0.3))
                        (list "Dashed2" '(0.25 -0.125 0.25 -0.125 0.25))
                        (list "Dot" '(0 -0.25 0 -0.25 0 -0.25 0 -0.25 0))
                        (list "Hidden" '(0.2 -0.2 0.2 -0.2 0.2))
                        (list "Hidden2" '(0.143 -0.143 0.143 -0.143 0.143 -0.143 0.143))
                        (list "Phantom" '(0.3 -0.08 0.08 -0.08 0.08 -0.08 0.3))
                        (list "3Dash" '(0.325 -0.05 0.05 -0.05 0.05 -0.05 0.05 -0.05 0.325))
                        (list "2Dots" '(0.35 -0.10 0 -0.10 0 -0.10 0.35))
                        (list "3Dots" '(0.3 -0.10 0 -0.10 0 -0.10 0 -0.10 0.3))
                  )
     )
     ;; (mapcar '(lambda (x) (apply '+ (mapcar 'abs x)))(mapcar 'cadr ltypes))
     ;; Setq defaults based on metric vs imperial
     (mapcar 'set
             '(dashlength textheight textgap)
             (if (= 0 (getvar 'measurement))
               '("0.25" "0.075" "0.025")
               '("12.5" "2.5" "0.65")
             )
     )
     (new_dialog "MakeLT" id)
     (_addlist "TextStyles" tstyles)
     (_addlist "DashType" (mapcar 'car ltypes))
     (_addlist "TextYOffset" toffset)
     (_addlist "fchars" fchars)
     ;; Set values
     (setq ch (_readreg regkey "TextStyles" "0"))
     (set_tile "TextStyles"
               (cond ((nth (read ch) tstyles) ch)
                     ((setq ch "0"))
               )
     )
     (set_tile "DashType" (setq dashtype (_readreg regkey "DashType" "0")))
     (set_tile "TextYOffset" (setq textyoffset (_readreg regkey "TextYOffset" "1")))
     (set_tile "TextString" (setq textstring (_readreg regkey "TextString" "X")))
     (set_tile "LtDef" (setq ltdef (_readreg regkey "LtDef" "X")))
     (set_tile "Desc" (setq desc (_readreg regkey "Desc" (getenv "username"))))
     (set_tile "DashLength" (setq dashlength (_readreg regkey "DashLength" dashlength)))
     (set_tile "TextHeight" (setq textheight (_readreg regkey "TextHeight" textheight)))
     (set_tile "TextGap" (setq textgap (_readreg regkey "TextGap" textgap)))
     (set_tile "LayerFilter" (setq fltr (_readreg regkey "LayerFilter" "~*|*")))
     (_addlist "Layers" (setq flayers (_filterstrings layers fltr)))
     (_foo ltdef)
     ;; Update values on change
     (action_tile "Layers" "(setq plays $value)")
     (action_tile "TextYOffset" "(setq TextYOffset $value)")
     (action_tile "TextStyles" "(setq ch $value)")
     (action_tile
       "fchars"
       "(setq TextString (strcat TextString (nth (atoi $value)fchars)))(set_tile \"TextString\" TextString)(_foo ltdef)"
     )
     (action_tile "Desc" "(setq desc $value)")
     (action_tile "DashType" "(setq dashtype $value)(_foo ltdef)")
     (action_tile "LtDef" "(setq ltdef $value) (_foo ltdef)")
     (action_tile "TextString" "(setq TextString $value) (_foo ltdef)")
     (action_tile "DashLength" "(setq DashLength (_getnumber \"DashLength\" DashLength))")
     (action_tile "TextHeight" "(setq TextHeight (_getnumber \"TextHeight\" TextHeight))")
     (action_tile "TextGap" "(setq TextGap (_getnumber \"TextGap\" TextGap))")
     (action_tile "DoIt" "(setq go T) (_foo ltdef) (setq ltdesc (_showlt)) (done_dialog 1)")
     (action_tile
       "LayerFilter"
       "(setq fltr $value)(setq flayers (_filterstrings layers fltr))(_addlist \"Layers\" flayers))"
     )
     (action_tile "Cancel" "(done_dialog 0)")
     (start_dialog)
     (unload_dialog id)
     (if go
       (progn
         ;; Write defaults to registry
         (_writereg regkey "TextStyles" ch)
         (_writereg regkey "TextYOffset" textyoffset)
         (_writereg regkey "DashType" dashtype)
         (_writereg regkey "LtDef" ltdef)
         (_writereg regkey "Desc" desc)
         (_writereg regkey "TextString" textstring)
         (_writereg regkey "DashLength" dashlength)
         (_writereg regkey "TextHeight" textheight)
         (_writereg regkey "TextGap" textgap)
         (_writereg regkey "LayerFilter" fltr)
         (setq txtstyle (nth (read ch) tstyles))
         (setq ltname ltdef)
         ;; Check for TTF to set upright flag ... bug when used with SHX
         (setq f (wcmatch (strcase (cdr (assoc 3 (entget (tblobjname "Style" txtstyle))))) "*.TTF"))
         (if
           (and
             (setq strw (rjp-txtwdth textstring (atof textheight) txtstyle))
             (setq file (strcat (getenv "temp") "\\_tempmakelt_" (rtos (getvar 'date) 2 10) ".lin"))
             (setq fn (open file "w"))
             (setq exprt (getvar 'expert))
             (setq dt (cadr (nth (read dashtype) ltypes)))
             (setq textgap (atof textgap))
             (setq dashtype (mapcar '(lambda (x) (strcat (_rtos (* (atof dashlength) x)) ",")) dt))
           )
            (progn (setq ltdef (strcat "\n*"
                                       ltdef
                                       ","
                                       desc
                                       (chr 187)
                                       " "
                                       ltdesc
                                       "\nA,"
                                       (apply 'strcat dashtype)
                                       "-"
                                       ;; 1/2 string width + text gap
                                       (_rtos (+ textgap (setq g (* (car strw) 0.5))))
                                       ",[\""
                                       textstring
                                       "\","
                                       txtstyle
                                       ",S="
                                       textheight
                                       (if f
                                         ",U=0"
                                         ",R=0"
                                       )
                                       ",X=-"
                                       (_rtos (* (+ (car strw) (* 2. (cadr strw))) 0.5))
                                       ",Y="
                                       (cond ((= "0" textyoffset) (_rtos (- (caddr strw))))
                                             ((= "1" textyoffset) (_rtos (- (* (caddr strw) 0.5))))
                                             ((= "2" textyoffset) "0.0")
                                       )
                                       "],-"
                                       ;; 1/2 string width + text gap
                                       (_rtos (+ textgap g))
                               )
                   )
                   (write-line ltdef fn)
                   (close fn)
                   (setvar 'expert 5)
                   (command "._-linetype" "load" "*" file "")
                   (princ (strcat ltdef "\n"))
                   (setvar 'expert exprt)
                   (vl-file-delete file)
            )
         )
         (if (and plays (tblobjname "ltype" ltname))
           (foreach i (read (strcat "(" plays ")"))
             (if (and (nth i flayers) (setq e (tblobjname "layer" (nth i flayers))))
               (vla-put-linetype (vlax-ename->vla-object e) ltname)
             )
           )
         )
         (vla-regen (vla-get-activedocument (vlax-get-acad-object)) acallviewports)
       )
     )
    )
  )
  (princ)
)[/code]

 

 

 

 

线型 Make Linetype With Embedded Characters

该用户从未签到

主题

0

回帖

0

积分

管理员

积分
0
发表于 2024-7-28 09:28:43 | 显示全部楼层
  法拉利膜材作为一种高性能的建筑材料,在建筑、汽车及广告等多个领域有着广泛的应用。以下是对法拉利膜材型号、特点及优点的详细分析:
[img]http://www.mjgou.com/data/attachment/forum/202403/13/223041uiqmeujen4jjj6zv.jpg[/img]
[b]一、法拉利膜材型号[/b]
法拉利膜材有多种型号,包括但不限于以下几种:1302 S2 Flexlight Advanced:这是一种高性能IV型柔性复合膜材,以其卓越的透光性、耐久性和易维护性而受到青睐。942、1202 S2、1002 S2、902 S2、1212 S2、912 S2:这些型号同样属于法拉利膜材系列,各自具有不同的特性和适用范围,但具体特点需根据具体型号进一步分析。需要注意的是,法拉利膜材的型号可能随着产品更新换代而有所变化,具体型号及其特性请参考最新产品资料。
[img=860,1255]http://www.mjgou.com/data/attachment/forum/202403/13/223254bbblwlbvbvsbwlsl.jpg[/img]
[b]二、法拉利膜材特点[/b]
法拉利膜材的特点主要体现在以下几个方面:
1、高强度与耐用性:法拉利膜材采用高强度材料制成,具有良好的抗拉强度和撕裂强度,能够承受较大的外力作用而不易破损。耐用性强,能够在恶劣气候条件下保持稳定的性能,延长使用寿命。
2、透光性与美观性:部分型号如1302 S2 Flexlight Advanced具有高透光性,能够在保持室内光线充足的同时,提供清晰的视野。膜材表面平整光滑,色彩丰富多样,能够满足不同建筑和装饰需求,提升整体美观性。
3、轻质与灵活性:法拉利膜材重量较轻,便于运输和安装,能够降低施工成本和时间。膜材具有一定的柔韧性,能够适应各种复杂形状和结构的设计要求。
4、环保与可回收性:法拉利膜材符合环保要求,部分材料可回收利用,减少了对环境的影响。
[img]http://www.mjgou.com/data/attachment/forum/202403/13/223128owhn0099rrds5h5y.jpg[/img]
[b]三、法拉利膜材优点[/b]
法拉利膜材的优点主要体现在以下几个方面:
1、提升建筑性能:高强度与耐用性使得法拉利膜材能够提升建筑的稳定性和安全性,延长使用寿命。透光性与美观性使得建筑内部光线充足、视野开阔,同时提升整体美观度。
2、降低施工成本:轻质特性使得运输和安装成本降低,施工效率提高。膜材的柔韧性使得施工更加灵活多变,能够适应各种复杂地形和结构要求。
3、节能环保:部分材料可回收利用,符合环保要求,减少了对环境的影响。良好的透光性能够减少室内照明需求,降低能耗。
4、广泛应用领域:
法拉利膜材不仅适用于建筑领域(如体育设施、商业设施、文化设施、交通设施等),还广泛应用于汽车及广告领域(如高档车辆贴膜保护和装饰、广告招贴等),展现出其多功能的特性。

综上所述,法拉利膜材以其高强度、耐用性、透光性、美观性、轻质灵活性以及环保可回收性等优点,在建筑、汽车及广告等多个领域发挥着重要作用。具体型号的选择应根据实际需求和应用场景进行综合考虑。
[url=http://www.mjgou.com/forum-17-1.html][size=90865][color=Red]法拉利膜材中国代理商 - 膜结构网[/color][/size][/url]
线型 Make Linetype With Embedded Characters

该用户从未签到

主题

0

回帖

2

积分

新手上路

积分
2
发表于 2024-8-6 10:42:43 | 显示全部楼层
星益达膜材中的PVDF(聚偏二氟乙烯)污水膜材是一种在污水处理领域具有广泛应用的高性能材料。以下是对该产品的详细介绍:
[b]一、产品概述[/b]
星益达膜材是国内知名的膜材料生产商之一,其PVDF污水膜材采用高质量的聚偏二氟乙烯树脂为主要原料,经过特殊工艺加工而成。该膜材具有优异的耐化学腐蚀性、耐候性、高强度和自洁性能,特别适用于污水处理等恶劣环境。
[b]二、主要特点[/b]
耐化学腐蚀性:PVDF污水膜材能够抵抗多种化学物质的侵蚀,包括酸、碱、盐等,确保在污水处理过程中膜材的稳定性和耐久性。
耐候性:该膜材具有良好的耐候性,能够抵御紫外线、高温、低温、雨雪等自然环境的侵蚀,从而保持长久的色彩鲜艳和材料性能。
高强度:PVDF污水膜材具有较高的机械强度,能够承受较大的拉伸力和撕裂力,确保在污水处理过程中膜材结构的完整性和稳定性。
自洁性能:膜材表面经过特殊处理,具有优异的自洁性能,能够减少污物附着,降低清洗频率和成本。
透光性:在保持高强度和耐候性的同时,PVDF污水膜材还具有一定的透光性,有助于提升污水处理设施的整体美观度。
[b]三、应用领域[/b]
PVDF污水膜材广泛应用于污水处理厂的膜生物反应器(MBR)、超滤系统、反渗透系统等水处理工艺中。它能够有效去除水中的悬浮物、有机物、细菌等污染物,提高出水水质,满足国家及地方的水质排放标准。
[b]四、产品优势[/b]
性能卓越:星益达PVDF污水膜材凭借其优异的耐化学腐蚀性、耐候性和高强度等特点,在污水处理领域具有显著的优势。
使用寿命长:该膜材具有较高的耐用性,能够长期保持稳定的性能,降低更换频率和成本。
维护简便:膜材的自洁性能减少了清洗频率和成本,同时其高强度和稳定性也降低了维护难度。
环保节能:PVDF污水膜材的应用有助于提升污水处理效率和水质标准,促进环保事业的发展。
[b]五、总结[/b]
星益达膜材的PVDF污水膜材是一种在污水处理领域具有广泛应用前景的高性能材料。其优异的性能特点、广泛的应用领域以及显著的产品优势使得该产品在市场上具有较高的竞争力。未来,随着环保事业的不断发展和水处理技术的不断进步,PVDF污水膜材将在更多领域发挥重要作用。

 

 

 

 

线型 Make Linetype With Embedded Characters
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 10:32 , Processed in 0.143242 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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