第 1 条消息(共 8 条)
分享一个梯式桥架的源码,希望对大家的建库有所帮助,Plant 3D对仪表桥架的支持很弱,但有胜于无。
# -*- 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))
已解决! 转到解答。

