sketchucation logo sketchucation
    • Login
    1. Home
    2. kimdv
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    🫛 Lightbeans Update | Metallic and Roughness auto-applied in SketchUp 2025+ Download
    K
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 3
    • Groups 1

    kimdv

    @kimdv

    10
    Reputation
    1
    Profile views
    3
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    kimdv Unfollow Follow
    registered-users

    Latest posts made by kimdv

    • Sketchup to CNC by using One Click Cabinet extension

      I would like to share wit you "Sketchup to CNC" tutorial by using One Click Cabinet extension

      posted in SketchUp Tutorials sketchup
      K
      kimdv
    • How to set color for DIMENSION_TEXT

      Hello everyone!
      I created a Layout document by Ruby from SU, and added SU model to it. Then, I added dimension by using the following command:

      
      dim = Layout;;LinearDimension.new(start_2d, end_2d, start_offset_length)
      doc.add_entity(dim, layer, page)
      dim.connect(start_point, end_point)
      
      

      However, the background color and the border stroke of the DIMENSION_TEXT are always "red", as you can see in the attached file. It happened after I connect the ConnectionPoints (by using "dim.connect(start_point, end_point)" above.

      https://i.ibb.co/Q9tv2Dm/test1.png

      How can I set the color of the stoke and background to be "white" or none?
      Thank you very much for your help.


      test1.layout

      posted in Developers' Forum
      K
      kimdv
    • Wrong distance and position of exploded dynamic component

      I am new to Sketchup extension development. Attached file is part of a dynamic component after getting it exploded. Then I applied the following code:

      
      def self.definition(instance)
          if instance.is_a?(Sketchup;;ComponentInstance)
          # ComponentInstance
          return instance.definition
          elsif instance.is_a?(Sketchup;;Group)   
            if instance.entities.parent.instances.include?(instance)
                return instance.entities.parent
            else
                Sketchup.active_model.definitions.each { |definition|
                return definition if definition.instances.include?(instance)
                }
            end
          elsif instance.is_a?(Sketchup;;Image)
          Sketchup.active_model.definitions.each { |definition|
              return definition if definition.image? && definition.instances.include?(instance)
          }
          end
          return nil # Error. We should never exit here.
      end
      
      mod = Sketchup.active_model # Open model
      ent = mod.entities # All entities in model
      sel = mod.selection # Current selection
      puts ent[0]
      faces =  definition(ent[0]).entities.grep(Sketchup;;Face)
      puts faces
      faces[0].material = "Purple"
      faces[0].vertices.each {|v| puts v.position}
      puts '---'
      f0_v = faces[0].vertices
      for i in 0..f0_v.size - 2
        puts f0_v[i].position.distance(f0_v[i+1].position)
      end
      puts f0_v[3].position.distance(f0_v[0].position)
      
      
      

      The result is not as I am expected:

      
      #<Sketchup;;Group;0x0000024da5ea60b0>
      #<Sketchup;;Face;0x0000024da5ea5f20>
      #<Sketchup;;Face;0x0000024da5ea5e30>
      #<Sketchup;;Face;0x0000024da5ea5d18>
      #<Sketchup;;Face;0x0000024da5ea5cc8>
      #<Sketchup;;Face;0x0000024da5ea5c78>
      #<Sketchup;;Face;0x0000024da5ea5c50>
      (0 mm, 0 mm, 300 mm)
      (0 mm, 0 mm, 0 mm)
      (300 mm, 0 mm, 0 mm)
      (300 mm, 0 mm, 300 mm)
      ---
      300 mm
      300 mm
      300 mm
      300 mm
      
      

      Any one can help me?
      I am sorry for my bad English.


      test.skp

      posted in Developers' Forum
      K
      kimdv