天气与日历 切换到窄版

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

3D实体展平为各视图角的2D图块(Block)

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
分享一个来自国外网站的好东西功能强大

< 3D实体展平为各视图角的2D图块(Block)>



执行指令:fse

(1)提取3D物体如图1选测试图的3D马达

(2)出现询问各视图角度是否创建为2D块都选确定如图2

(3)如图3会在3D沉水马达物体右上方出现转换好的各种视角的2D图块



初次在AutoCAD2018测试OK


[code]
;;*******************************************************************
;;
;;<3D solids flattened into 2D BLOCK for each view angle>
;;Execute command:FSE
;;
;;*******************************************************************

;--------------------------------------------------------------------
(vl-load-com)
(or kglobal:acadapp (setq kglobal:acadapp (vlax-get-acad-object)))
(or kglobal:activedoc
        (setq kglobal:activedoc (vla-get-activedocument kglobal:acadapp))
        )
;;;------------------------------------------------------------------
;;;------------------------------------------------------------------
;;;

(defun c:fse () (c:Flatshot_Selection_ALLVIEWS))
;;;------------------------------------------------------------------
;;;------------------------------------------------------------------
;;;
(defun c:FLATSHOT_SELECTION_ALLVIEWS (/          *error*
                                                        ;;
                                                        ss_Solids  ss1        ent_List   HideObjList
                                                        wp         marker     flatblock
                                                        )
  ;;-----------------------------------------------------------
  ;|
  * https://www.theswamp.org/index.php?topic=33105.0
  * CodeHimBelonga kwbrown 2010.04.21
  * c:Flatshot_Selection_ALLVIEWS
  * Routine to CREATE 2D representation of all SELECTED 3D SOLID objects
  * in the current view ... or blocks containing solids.
  *
  *
  * EDITED ON THE 27.09.2018 by 3dwannab
  * Added the ability to output all the Orthographic views required to, let's say, make a dymic block out of.
  * It's actually quicker doing it this way than downloading the 2D cad files.
  * It renames the blocks like so: _FLATSHOT_TOP, _FLATSHOT_BOTTOM, _FLATSHOT_LEFT, _FLATSHOT_RIGHT, _FLATSHOT_BACK, _FLATSHOT_FRONT
  * I tried to use a fn from Lee Mac to press the C or ENTER key for the dialog but couldn't get it to work.
  * Just keep pressing create until your done.

  |;;;-----------------------------------------------------------
  (defun *error* (msg) (kdub:on-error msg) (princ))
  ;;-----------------------------------------------------------
  (vla-endundomark kglobal:activedoc)        ;close open group
  (vla-startundomark kglobal:activedoc)      ;start new group
  ;;-----------------------------------------------------------
  (kdub:savesysvar '(("CMDECHO" 0)
          ("OSMODE" 0)
          ("expert" 5)
          ("SNAPANG" 0.00)
          ("SNAPMODE" 0)
          ("ORTHOMODE" 1)
          ("PICKADD" 1)
          ("PICKBOX" 5)
          ("INSUNITS" 0)
                                         ;; ("BLIPMODE" 1)
                                         ;; ("CLAYER")
                                         ("SORTENTS" 1)
                                         )
  )
  ;;----------------------------------------------------------
  ;; MAIN
  ;;-----------------------------------------------------------
  (Prompt "\nSelect solids to process: ")
  (if (and (setq ss_Solids (SSGET "X" (list (cons 0 "3DSOLID,INSERT"))))
          (setq ss1 (SSGET (list (cons 0 "3DSOLID,INSERT"))))
          (setq ent_List (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss1))))
          )
  (progn (foreach ent ent_List (ssdel ent ss_Solids))
          (setq HideObjList (mapcar 'vlax-ename->vla-object
                  (mapcar 'cadr (ssnamex ss_Solids))
                  )
          wp          (getvar "VIEWCTR")
          marker      (kdub:MarkLastEnt)
          )
          (foreach obj HideObjList (vla-Put-Visible obj :vlax-false))

        ; Top view
        (command "dview" "" "point" '(0.0 0.0 0.0) '(0.0 0.0 100.0) "")
        (vl-cmdf "._FlatShot" wp "" "" "")
        (command "_.rename" "_B" (_BlockEffectiveName) (strcat "_FLATSHOT_TOP"))
        ; Bottom view
        (command "dview" "" "point" '(0.0 0.0 100.0) '(0.0 0.0 0.0) "")
        (vl-cmdf "._FlatShot" wp "" "" "")
        (command "_.rename" "_B" (_BlockEffectiveName) (strcat "_FLATSHOT_BOTTOM"))
        ; Left view
        (command "dview" "" "point" '(100.0 0.0 0.0) '(0.0 0.0 0.0) "")
        (vl-cmdf "._FlatShot" wp "" "" "")
        (command "_.rename" "_B" (_BlockEffectiveName) (strcat "_FLATSHOT_LEFT"))
        ; Right view
        (command "dview" "" "point" '(0.0 0.0 0.0) '(100.0 0.0 0.0) "")
        (vl-cmdf "._FlatShot" wp "" "" "")
        (command "_.rename" "_B" (_BlockEffectiveName) (strcat "_FLATSHOT_RIGHT"))
        ; Back view
        (command "dview" "" "point" '(0.0 0.0 0.0) '(0.0 100.0 0.0) "")
        (vl-cmdf "._FlatShot" wp "" "" "")
        (command "_.rename" "_B" (_BlockEffectiveName) (strcat "_FLATSHOT_BACK"))
        ; Front view
        (command "dview" "" "point" '(0.0 100.0 0.0) '(0.0 0.0 0.0) "")
        (vl-cmdf "._FlatShot" wp "" "" "")
        (command "_.rename" "_B" (_BlockEffectiveName) (strcat "_FLATSHOT_FRONT"))

        (foreach obj HideObjList (vla-Put-Visible obj :vlax-true))
        )
  )
  (if (setq flatblock (kdub:ss-AfterMarkerEnt marker))
                ; Reset to Top view
                (command "dview" "" "point" '(0.0 0.0 0.0) '(0.0 0.0 100.0) "")
               
                )
  (kdub:restoresysvar)
  (princ)
  )
;;;------------------------------------------------------------------
;;;------------------------------------------------------------------
;;;

;;;------------------------------------------------------------------
;;;------------------------------------------------------------------
;;
;; LIBRARY STUFF
;;
;;;------------------------------------------------------------------
;;;------------------------------------------------------------------
(defun kdub:on-error (msg / tmp)
  ;;----- Cancel any Active Commands -----------------------------
  (while (< 0 (getvar "cmdactive")) (command))
  (setvar "menuecho" 1)
  (vla-endundomark kglobal:activedoc)
  ;;----- Display error message if applicable _-------------------
  (cond
        ((not msg))                              ; no error, do nothing.
        ((member (strcase msg t)                 ; User cancelled.
                '("console break" "function cancelled" "quit / exit abort")
                )
        )
        ((princ (strcat "\nApplication Error: " (itoa (getvar "errno")) " :- " msg))
         ;;----- Display backtrace if in debug mode ---------------------
         (if kglobal:debug_on
                 (vl-bt)
                 )
         )
        )
  (setvar "errno" 0)
  ;;----- Reset System Variables from global list ----------------
  (kdub:restoresysvar)
  (princ)
  )
;;;------------------------------------------------------------------
;;;------------------------------------------------------------------
;;; change sysvar value and save its previous value
(defun kdub:savesysvar (vars_list)
        (foreach item vars_list
                (setq kglobal:sysvarlist (cons (list (car item) (getvar (car item)))
                        kglobal:sysvarlist
                        )
                )
                (if (cadr item)
                        (setvar (car item) (eval (cadr item)))
                        )
                )
        )
;;;------------------------------------------------------------------
;;;------------------------------------------------------------------
;;;
(defun kdub:restoresysvar ()
        (foreach item kglobal:sysvarlist (setvar (car item) (cadr item)))
        (setq kglobal:sysvarlist nil)
        (princ)
        )
;;;------------------------------------------------------------------
;;;------------------------------------------------------------------
;;;
(defun kdub:MarkLastEnt (/ ename returnval)
        (and (setq returnval (entlast))
                (while (setq ename (entnext returnval)) (setq returnval ename))
                )
        returnval
        )
;;;------------------------------------------------------------------
;;;------------------------------------------------------------------
;;;
(defun kdub:ss-AfterMarkerEnt (ename / enext ss)
        (cond ((not ename) (ssget "_X"))
                ((setq enext (entnext ename))
                        (setq ss (ssadd enext))
                        (while (setq enext (entnext enext))
                                (if (entget enext)
                                        (ssadd enext ss)
                                        )
                                )
                        ss
                        )
                )
        )
;;;------------------------------------------------------------------
;;;------------------------------------------------------------------
;;;
(defun _BlockEffectiveName ()
        (setq
                blk (entget (entlast))
                ent (_dxf -1 blk)
                blkpt (_dxf 10 blk)
                obj (vlax-ename->vla-object ent)
                blkn (vla-get-effectivename obj)
                )
        )
;;;------------------------------------------------------------------
;;;------------------------------------------------------------------
;;;
;; _dxf
;; Finds the association pair, strips 1st element
;; args                - dxfcode elist
;; Example        - (_dxf -1 (entget (ssname (ssget) 0)))
;; Returns        - <Entity name: xxxxxxxxxxx>

(defun _dxf (code elist)
        (cdr (assoc code elist))
        )
(princ)
(c:Flatshot_Selection_ALLVIEWS)

;|?Visual LISP? Format Options?
(80 2 45 2 nil "end of " 80 70 0 0 0 nil nil nil T)
;*** DO NOT add text below the comment! ***|;
[/code]

 

 

 

 

3D实体展平为各视图角的2D图块(Block)

该用户从未签到

主题

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=90908][color=Red]法拉利膜材中国代理商 - 膜结构网[/color][/size][/url]
3D实体展平为各视图角的2D图块(Block)

该用户从未签到

主题

0

回帖

30

积分

新手上路

积分
30
发表于 2024-8-6 10:42:43 | 显示全部楼层
杜肯膜材,特别是德国杜肯(duraskin)膜材,是德国Verseidag-Indutex GmbH公司的核心产品,该公司位于德国的西北部城市Krefeld。以下是对杜肯膜材的详细分析:
[b]一、公司背景与实力[/b]
公司实力:杜肯(duraskin)膜材年销售金额达到7000万欧元,是目前世界上唯一一家既生产PVC类膜材又生产PTFE类膜材的公司。
技术领先:Verseidag-Indutex GmbH的涂层技术及新型功能性膜材的技术开发在世界上是数一数二的,产品品质的稳定性和技术的先进性令世界同行羡慕不已。
[b]二、产品种类与特点[/b]
PVC膜材
特点:杜肯PVC膜材表面涂层采用“不可焊接PVDF”,大大提高了膜材的自洁性和使用寿命。其最大宽幅可达到5米,是世界上最宽的PVC膜材之一。
应用:广泛用于建筑膜结构、车棚、遮阳篷等领域。
PTFE膜材
特点:PTFE膜材具有优异的自洁性、耐候性、耐腐蚀性和超长使用寿命,被称为“永久性膜材”。其最大宽幅达到4.7米,也是世界上最宽的PTFE膜材之一。
应用:特别适用于大型公共建筑、体育场馆、机场航站楼等对膜材性能要求极高的场所。
其他功能性膜材
杜肯还生产高透光膜材、吸音内膜、Low-e节能膜材、彩色膜材、纳米二氧化钛TiO2膜材等多种功能性膜材,以满足不同客户的需求。
[b]三、产品优势[/b]
品质稳定:杜肯膜材品质非常稳定,在世界各地都有众多的成功工程案例。
保险承保:杜肯膜材能获得德国多家保险公司的10年100%的产品责任保险,为客户提供额外的保障。
技术领先:杜肯膜材在涂层技术和新型功能性膜材的技术开发方面处于世界领先地位。
[b]四、市场与应用[/b]
全球市场:杜肯膜材在全球范围内拥有广泛的应用市场,特别是在欧洲、北美等地区的大型公共建筑和体育场馆项目中占据重要地位。
成功案例:杜肯膜材在斯图加特体育场、德国Halle网球中心、奥地利机场停车场、土耳其安卡拉体育场等众多知名项目中得到应用,并获得了良好的口碑。
[b]五、总结[/b]
杜肯膜材以其卓越的品质、先进的技术和广泛的应用领域在全球市场上赢得了良好的声誉。作为世界上唯一一家既生产PVC类膜材又生产PTFE类膜材的公司,杜肯膜材在膜材行业中具有举足轻重的地位。未来,随着科技的不断进步和市场的不断发展,杜肯膜材将继续保持其领先地位,为客户提供更加优质的产品和服务。

 

 

 

 

3D实体展平为各视图角的2D图块(Block)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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