[Plant 3D][Python参数化元件][分享]梯式桥架源码

[Plant 3D][Python参数化元件][分享]梯式桥架源码

牟修勇ΙXiuYong_Mou
Advocate Advocate
3,252 次查看
7 条回复
1 条消息(共 8 条)

[Plant 3D][Python参数化元件][分享]梯式桥架源码

牟修勇ΙXiuYong_Mou
Advocate
Advocate

分享一个梯式桥架的源码,希望对大家的建库有所帮助,Plant 3D对仪表桥架的支持很弱,但有胜于无。

屏幕截图 2024-09-09 102622.png

# -*- coding: utf-8 -*-
from varmain.primitiv import *
from varmain.custom import *

@activate(Group="Coupling, Sleeve", FirstPortEndtypes="BV, CT", Ports="2", TooltipShort="梯式桥架", LengthUnit="mm")
@group("MainDimensions")
@param(W=LENGTH, TooltipLong="宽度")
@param(H=LENGTH, TooltipLong="高度")
@param(L=LENGTH, TooltipLong="长度")
@param(B=LENGTH, TooltipLong="厚度")
def TSQJ(s, W=800.0, H=200.0, L=6000.0, B=1.0, **kw):
    JW1=W-B*2    
    JH1=H-B*2   
    ZW1=20.0    
    JW2=W-ZW1*2   
    XW1=H*0.4    
    XH1=H*0.2    
    XJW1=XW1-B*2   
    XJH1=XH1-B*2   
    XZW1=10.0    
    XJW2=XW1-XZW1
    S01=BOX(s, H=L, L=W, W=H)
    S02=BOX(s, H=L, L=JW1, W=JH1)
    S03=BOX(s, H=L, L=JW2, W=H)
    S01.subtractFrom(S02)
    S02.erase()
    S01.subtractFrom(S03)
    S03.erase()
    KJ=300.0
    N=round(L/KJ)-1
    for I in range(0, N):
        S04=BOX(s, H=XW1, L=W, W=XH1)      
        S05=BOX(s, H=XJW1, L=W, W=XJH1)
        S06=BOX(s, H=XJW2, L=W, W=XH1).translate((0.0, 0.0, B))
        S04.subtractFrom(S05)
        S05.erase()
        S04.subtractFrom(S06)
        S06.erase()
        S04.translate((-L/2, 0.0, XH1/2-H/2+B))
        S04.translate((L/N*(I+0.5), 0.0, 0.0))
        S01.uniteWith(S04)
        S04.erase()
    s.setPoint((-L/2.0, 0.0, 0.0), (-1.0, 0.0, 0.0))
    s.setPoint((L/2.0, 0.0, 0.0), (1.0, 0.0, 0.0))
已接受的解答 (1)
3,253 次查看
7 条回复
回复 (7)
2 条消息(共 8 条)

牟修勇ΙXiuYong_Mou
Advocate
Advocate

在这里我想说一句,希望Plant 3D能支持直接拉伸桥架就非常的完美了。可惜的是基本不可能了,都很多年过去了,依然不支持PIPE类增加除了圆形以外的其他形状。

3 条消息(共 8 条)

张文潇|夜开荼蘼
Advisor
Advisor

真棒!


张文潇


[email protected]
Senior Engineer
Jiangsu SOPO Engineering Technology CO. LTD.



静守时光 以待流年
0 个赞
4 条消息(共 8 条)

lynn_zhang
Alumni
Alumni

感谢您的源码分享以及对Plant 3D的反馈建议!





Lynn Zhang
Community Manager


0 个赞
5 条消息(共 8 条)

WeTanks
Mentor
Mentor
已接受的解答

不建议让AutoCAD Plant 3D做它薄弱得事情。

这是Revit的活。Plant 3D专注管道即可。设备也交给Inventor。各种软件结合着工作效率才会提高。

硬是创建固然可以,只能让文件变得更沉重,感觉在这上面花费时间不值得。

 

建议多创建一些管道上的Python源码分享给大家。

 

如果是我,桥架就建一个矩形占位即可。

 

AutoCAD Plant 3D+Inventor+Revit+Navisworks Manage,这样走路才行。

We.Tanks

EESignature

A couple of Fusion improvement ideas that could your vote/support:
図面一括印刷

6 条消息(共 8 条)

dushuai6A4VT
Contributor
Contributor
7 条消息(共 8 条)

tingting_miao
Alumni
Alumni

感谢分享!





Elio Miao
Community Manager


0 个赞
8 条消息(共 8 条)

李榕华|Ronghua.LI
Advisor
Advisor

@dushuai6A4VT  已写:

B站上有位大佬实现了直接拉方管。

https://b23.tv/QDkjpSK?share_medium=android&share_source=qq&bbid=XUC7757C9ED6720677818989164792077BE... 


这个是依托插件实现的

0 个赞