添加CADFactory调试输出

This commit is contained in:
陈梓阳 2025-06-09 10:54:33 +08:00
parent 942c7f1cc7
commit 7484cc6c3c
2 changed files with 18 additions and 22 deletions

View File

@ -1,7 +1,7 @@
{ {
"name": "material-editor", "name": "material-editor",
"private": true, "private": true,
"version": "1.0.19", "version": "1.0.20",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",

View File

@ -1,4 +1,4 @@
import { CADFiler, CADObject, Database, DuplicateRecordCloning, Factory, LayerNode, ObjectId, PhysicalMaterialRecord, TextureTableRecord } from "webcad_ue4_api"; import { CADFactory, CADFiler, CADObject, Database, DuplicateRecordCloning, Factory, LayerNode, ObjectId, PhysicalMaterialRecord, TextureTableRecord } from "webcad_ue4_api";
// TODO: Danger: 注意入侵性代码 // TODO: Danger: 注意入侵性代码
// 疑似是WebCAD中的漏洞当传入new Database()时, // 疑似是WebCAD中的漏洞当传入new Database()时,
@ -14,9 +14,7 @@ Database.prototype.AllocationObjectId = function (this: Database, object: CADObj
this.idMap.set(object.Id.Index, object.Id); this.idMap.set(object.Id.Index, object.Id);
} }
export function MaterialOut(material: PhysicalMaterialRecord): string export function MaterialOut(material: PhysicalMaterialRecord): string {
{
try {
let db = new Database(); let db = new Database();
db.WblockCloneObejcts( db.WblockCloneObejcts(
[material], [material],
@ -29,11 +27,9 @@ export function MaterialOut(material: PhysicalMaterialRecord): string
json = json.replace(LayerNode.name, "LayerNode") json = json.replace(LayerNode.name, "LayerNode")
.replace(TextureTableRecord.name, "TextureTableRecord") .replace(TextureTableRecord.name, "TextureTableRecord")
.replace(PhysicalMaterialRecord.name, "PhysicalMaterialRecord"); .replace(PhysicalMaterialRecord.name, "PhysicalMaterialRecord");
console.debug("DEBUG CAD Object Name", CADFactory['factory'].objectNameMap);
console.debug("CURRENT PROTOTYPE NAME\n", "LAYERNODE:", LayerNode.name, "TEXTURETABLERECORD:", TextureTableRecord.name, "PHYSICALMATERIALRECORD:", PhysicalMaterialRecord.name);
return json; return json;
} catch (error) {
console.error("error in MaterialOut:", error, material);
throw error;
}
} }
export function MaterialIn(fileData: Object[]): PhysicalMaterialRecord export function MaterialIn(fileData: Object[]): PhysicalMaterialRecord