File io 如何将三角形网格导入具有小面的SketchUp?

File io 如何将三角形网格导入具有小面的SketchUp?,file-io,import,sketchup,File Io,Import,Sketchup,我正在尝试从文件(例如.3ds、.dae)导入三角形网格。但是,有些面(三角形)似乎被忽略了。如果我在导入之前将模型缩放10倍,则三角形是圆滑的。有没有办法强制sketchup加载所有面,即使是小面 下面是以规则比例加载闭合网格(无边界)的示例。SketchUp忽略了一些三角形,创建了孔和悬空边: 如果我缩小模型,问题会更严重: 但是,如果我对模型进行足够的缩放,问题就会消失: 此外,在导入之后,我的光标立即被设置为“移动模式”,因此对象被随机放置在光标所在的位置。有没有办法在不使用鼠标交

我正在尝试从文件(例如.3ds、.dae)导入三角形网格。但是,有些面(三角形)似乎被忽略了。如果我在导入之前将模型缩放10倍,则三角形是圆滑的。有没有办法强制sketchup加载所有面,即使是小面

下面是以规则比例加载闭合网格(无边界)的示例。SketchUp忽略了一些三角形,创建了孔和悬空边:

如果我缩小模型,问题会更严重:

但是,如果我对模型进行足够的缩放,问题就会消失:


此外,在导入之后,我的光标立即被设置为“移动模式”,因此对象被随机放置在光标所在的位置。有没有办法在不使用鼠标交互的情况下将模型准确导入当前坐标系?

是的,已知的问题是Sketchup无法正确导入非常小的边/面。通过以下ruby脚本,您可以自动导入升级模型:

model = Sketchup.active_model
# Import your dwg file, true if you want the summary screen
model.import 'C:\path\to\example.dwg', false

# Reset the selected tool
model.select_tool(nil)

# Get all imported faces
faces = model.entities.grep(Sketchup::Face)

# Create a new ComponentDefinition
definition = model.definitions.add "dwg"

# Add the points of every face to the definition  
faces.each{|f| definition.entities.add_face f.vertices}

# Remove all entities
model.entities.clear!

# Create a new DefinitionInstance that is scaled by 0.5
transformation = Geom::Transformation.new(0.5)
instance = model.entities.add_instance definition, transformation

# Explode the component to work with the model
instance.explode

这会将零部件添加到原点,并负责向后缩放导入的模型。如果您的模型是
skp
文件,您甚至可以将其直接加载到
ComponentDefinition
,但这对
dwg
文件不起作用。

似乎是
模型。选择工具(nil)
取消导入命令。我在mac os x上使用sketchup版本16.1.1451Hmm,太糟糕了,在我的windows机器上工作。如果跳过这一行会发生什么情况?然后等待鼠标单击以放置对象。