Сетка, созданная с помощью EZDXF, разбито Autodesk ViewerPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сетка, созданная с помощью EZDXF, разбито Autodesk Viewer

Сообщение Anonymous »

Вот мой код: < /p>
import ezdxf
import numpy as np

x,y = np.meshgrid(range(-3,3),range(-3,3))
z = x**2 + y**2

doc = ezdxf.new('R2010', setup=True)

# Add a mesh entity
msp = doc.modelspace()

rows, cols = z.shape

# Add a MESH entity
mesh = msp.add_mesh()

msp.doc.layers.add("3d_surface")
mesh = msp.add_mesh(dxfattribs={"layer": "3d_surface"})

with mesh.edit_data() as mesh_data:
# Create vertices from X, Y, and dem_data (Z)
for i in range(rows):
for j in range(cols):
mesh_data.vertices.append((x[i, j], y[i, j], z[i, j]))

# Create faces (each grid cell becomes a quadrilateral face)
for i in range(rows - 1):
for j in range(cols - 1):
# Vertex indices for the four corners of the grid cell
v0 = i * cols + j # Top-left
v1 = v0 + 1 # Top-right
v2 = v0 + cols # Bottom-left
v3 = v2 + 1 # Bottom-right

# Add a quadrilateral face
mesh_data.faces.append((v0, v1, v3, v2))

dxf_file_path = 'example.dxf'
doc.saveas(dxf_file_path)
< /code>
Созданный файл можно правильно прочитать edrawings и on sharecad.org, но не FreeCad или Autodesk. -Пожалуйста, попробуйте восстановить файл в AutoCAD и загрузите его снова для просмотра.>

Подробнее здесь: https://stackoverflow.com/questions/793 ... esk-viewer
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»