[code]Public LHTOL As DoublePublic RHTOL As DoublePublic BTMTOL As DoublePublic TOPTOL As DoublePublic CwWid As DoublePublic MyTranYpos As DoublePublic Sub constants()Ypos=txtbxttransmysrtposhtol=TxtBxTolLH。ValueRHTOL=TxtBxTolRH。值BTMTOL=TxtBxTolBtm。ValueTOPTOL=TxtBxTolTop。值CWWID=TxtBxCWWid。ValueEnd SubPrivate Sub CmdCreateCW\u Click()CreateStrucOpEnd SubPrivate Sub CreateStrucOp()'此子对象将周长结构洞口矩形Dim plineObj\u创建为AcadLWPolyline Dim点(0到9),作为双暗颜色,作为acadacmcmcolor Set color=\uacadapplication。GetInterfaceObject(“AutoCAD.AcCmColor.17”)调用颜色。SetRGB(255,127,0)'定义二维多段线点点(0)=0:点(1)=0点(2)=TxtBxSOWid。值:点(3)=0点(4)=TxtBxSOWid。值:点(5)=TXTBXSohight。数值点(6)=0:点(7)=TXTBXSohight。值点(=0:点(9)=0’在模型空间集合plineObj\u SO=ThisDrawing中创建一个轻量多段线对象。模型空间在此图形中添加LightweightPolyline(点)。应用ZoomAll plineObj_SO。层=“0”plineObj\u SO。线型=“隐藏”plineObj\u SO。LinetypeScale=TxtBxSOWid。值*TXTBXSohight。值/2#plineObj_SO。TrueColor=color ZoomAll CreateLhMullEnd SubPrivate Sub CreateLhMull()'此子对象将左侧竖梃im StrucOpHght创建为DoubleDim mLineObj\u LhMull作为AcadMLineDim点(0到5)作为DoubleStrucOpHght=txtbxsohight。ValueStrucOpWid=TxtBxSOWid。值此图纸。SetVariable“CMLSTYLE”,TxtBxMLineStyle。值'
Public I作为IntegerPublic CntPublic CntTransomQtyDim TxtbxTransomYSrtPos()作为MSForms。TextBoxDim Lbls()作为MSForms。LabelPrivate Sub CmdClearForm_Click()'UFAutoDrwCwTranInptUnload MeUFAutoDrwCwTranInpt。ShowEnd SubPrivate Sub CmdCreate\u Click()UFAutoDrwCwTranInpt。Caption=“Transon计算…..注意:自动计算结束间隔”CreateTransomTextBoxCreateTransomLabelsEnd SubPrivate Sub CreateTransomTextBox()Dim numButtons作为整数:numButtons=TxtBxTranNum。ValueReDim TxtbxTransomYSrtPos(numButtons)'Dim I As IntegerCntTransomQty=numButtonsnumButtons=numButtons-1Cnt=numButtons for I=0 To numButtons'-2#'在flySet TxtbxTransomYSrtPos(I)=Me上创建控件。控制。添加(“Forms.textbox.1”,“txtbxtransmysrtpos”和LTrim$(Str$(I)),True)“设置其位置和大小textbxtransmysrtpos(I)。高度=20:TxtbxTransomYSrtPos(I)。宽度=100TxtbxTransomYSrtPos(I)。左=5:TxtbxTransomYSrtPos(I)。顶部=35+(I*25)+5下一步,我将围绕文本框调整窗体大小。高度=400Me。顶部=30Me。左=200'Me。高度=35+((纽扣+2)*25)“Me。宽度=5+((numButtons+2)*40)“CreateTransomLabelsEnd SubPrivate Sub CreateTransomLabels()Dim numLabels作为整数:numLabels=TxtBxTranNum。ValueReDim Lbls(numLabels)Dim MyStrLblBayNoFor I=0 To numLabels-3'在flySet Lbls(I)=Me上创建控件。控制。添加(“Forms.label.1”,“Lbls”和LTrim$(Str$(I)),True)“Set Lbls(I)=Me。控制。添加(“Forms.label.1”)“works for 1No”设置其位置和大小bls(I)。高度=20:Lbls(I)。宽度=100Lbls(I)。左=105:Lbls(I)。顶部=35+(I*25)+5'Lbls(I)。高度=20:Lbls(I)。宽度=100'Lbls(I)。左=105:Lbls(I)。顶部=35+(I*25)+5'Lbls(I)。Caption=“间隔编号”和ILbls(I)。Caption=“CL Transom No.”&I+1下一个I'调整文本框周围的表单大小。宽度=200'Me。高度=35+((numLabels+2)*25)UFAutoDrwCwMullInpt。ScrollHeight=35+((numLabels+2)*25)*10End SubPrivate Sub CmdBCreateTransom1Row\u Click()'此Sub创建中间TransomDim mLineObj\u Trans1strow作为AcadMLineDim点(0到5),作为DoubleDim MyTranYpos作为DoubleLHTOL=UFrmAutoDrawCW。TxtBxTolLH。ValueRHTOL=UFrmAutoDrawCW。TxtBxTolRH。值BTMTOL=UFrmAutoDrawCW。TxtBxTolBtm。ValueTOPTOL=UFrmAutoDrawCW。TxtBxTolTop。值CWWID=UFrmAutoDrawCW。TXTBxCWID。I=0到CntMyTranYpos=TxtbxTransomYSrtPos(I)的值。值此图纸。SetVariable“CMLSTYLE”,UFrmAutoDrawCW。TxtBxMLineStyle。值'