注目の投稿

技術者として人として

 技術者として人として これまで、生きてきて、ひとりで解決していくものと考えていた。 知り合いなどの助言もあるが、それだけでも、やり切れない場合があった。 長い間、この性格を作り上げてきて正確などは、変わることがないだろうと決めつけていた。 思考は、そうそう簡単には変わらないもの。 ひとりでは、変わらないものであるということに気づくことができた。 日本では、カウンセリングという文化が浸透していないが、古くは仏教など、生活の為に、必要な事を、学ぶ機会が少ないと思う。 カウンセリングは、それを、実現できるものと思う。 ひとりでは解決できないこと、それは、正しい方法を見つけられないから。それを、学んでいないからで、専門的な第三者が心理学などを通して教えてくれることは救いとなる。 生きにくい世の中であることは間違いない。 生きやすくする方法もあると知ることができた。 技術者は孤独になるときがあり、ひとりでなんともならない時の対策方法を見失う時がある。日本ではカウンセリング文化が浸透していないような気がするが、ひとりでは解決出来ない時。救われる方法があると知る事になる。 https://t.co/LBKNwUyXg5 — chsugiyama (@chx_sugi_001) January 3, 2023

AUTOCAD Excelの表からBracket作成 VBA

AUTOCAD EXCEL VBA to AUTOCAD

Bracket ブラケット作図

1.Input Data Excel Sheet (UPPER)
 外形寸法 穴寸法 曲げ寸法 等

2.Input Data Excel Sheet (LOWER)
 作図の順序



3. Macro Run
 Draw Solid 
 Order of Excel Sheet (LOWER)


  • POINT Vba Code

  1. Set Add PolyLine
  2. Set aEntity
  3. region
  4. Set Add Solid

  • Part of the code CALL  
' Draw Solid
        Select Case Dtcitem
        Case "Polyline"
            Set solidObjNo1 = Add_PolylineSolid(DtcRow, DtcColumn, DtcSheetThick, ws_DT_DRAW) 
        Case "LongCircle"
            Set solidObjNo2 = Add_LongCircleSolid(DtcRow, DtcColumn, DtcSheetThick, ws_DT_DRAW)   ' Function
       
        Case "Circle"
            Set solidObjNo3 = Add_CircleSolid(DtcRow, DtcColumn, DtcSheetThick, DtcRadius, ws_DT_DRAW)  ' Function
        
        End Select
  • Part of the code Draw Function
' Draw Solid from Long Circle
'  1.Draw PolyLine
'  2.Bulge
'  3.ExtrudedSolid
Function Add_LongCircleSolid(ByVal DtcRow As Byte, ByVal DtcColumn As Byte, ByVal DtcSheetThick As Double, ByVal ws_DT_DRAW As Worksheet) As Acad3DSolid
    
    Dim PData As Range
    Dim plineObj As AcadLWPolyline
    Dim aEntity(0) As AcadEntity
    Dim regionObj As Variant

    Call Add_PointArray(DtcRow, DtcColumn, ws_DT_DRAW)                                          ' Sub
    Set plineObj = AcadDoc.ModelSpace.AddLightWeightPolyline(PointArray)                        ' POLYLINE
    plineObj.SetBulge 1, 1
    plineObj.SetBulge 3, 1

    Set aEntity(0) = plineObj
    regionObj = AcadDoc.ModelSpace.AddRegion(aEntity)                                           '2.Create a region from the polylines
    
    Set Add_LongCircleSolid = AcadDoc.ModelSpace.AddExtrudedSolid(regionObj(0), DtcSheetThick, 0) '3.Create the extrusion
    Add_LongCircleSolid.Update
    
    regionObj(0).Delete                                                                         'Delete polyline
    plineObj.Delete

    Set PData = Nothing
    Set plineObj = Nothing
    Set aEntity(0) = Nothing
End Function


コメント

このブログの人気の投稿

DesignSpark Mechanical オブジェクトの拡大、縮小 "Scale the body"

DesignSpark Mechanical ブレンド SurfaceからSolid作成

DesignSpark Mechanical エクスポートDXF(2D,3D)