LayOut C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
sketchupmodel.h
Go to the documentation of this file.
1 // Copyright 2015-2023 Trimble Inc. All rights reserved.
2 // This file is intended for public distribution.
3 
4 #ifndef LAYOUT_MODEL_SKETCHUPMODEL_H_
5 #define LAYOUT_MODEL_SKETCHUPMODEL_H_
6 
7 #include <LayOutAPI/common.h>
9 #include <LayOutAPI/model/defs.h>
10 #include <SketchUpAPI/model/defs.h>
11 
24 typedef enum {
31 
39 typedef enum {
42 
45 
51 
54 
55 #ifdef __cplusplus
56 extern "C" {
57 #endif // __cplusplus
58 
76  LOSketchUpModelRef* model, const char* path, const LOAxisAlignedRect2D* bounds);
77 
86 
97 
108 
118 
129 LO_RESULT LOSketchUpModelGetModel(LOSketchUpModelRef model, SUModelRef* sumodel);
130 
141  LOSketchUpModelRef model, LOSketchUpModelRenderMode* render_mode);
142 
155  LOSketchUpModelRef model, LOSketchUpModelRenderMode render_mode);
156 
171 
183 
196  LOSketchUpModelRef model, size_t* number_of_scenes);
197 
212  LOSketchUpModelRef model, size_t len, SUStringRef scenes[], size_t* count);
213 
229  LOSketchUpModelRef model, size_t* scene_index, bool* scene_modified);
230 
247 
260 
272 
285 
297 
310 
322 
338 
353 
365 LO_RESULT LOSketchUpModelGetDisplayBackground(LOSketchUpModelRef model, bool* display_background);
366 
380 
390 LO_RESULT LOSketchUpModelGetLineWeight(LOSketchUpModelRef model, double* line_weight);
391 
404 
416 LO_RESULT LOSketchUpModelGetDashScale(LOSketchUpModelRef model, double* dash_scale);
417 
431 
442 
455 
469 
482 
495 
510 
522 
535 
549  LOSketchUpModelRef model, const LOPoint3D* model_point, LOPoint2D* paper_point);
550 
564 
586 
603 
621 #ifdef __cplusplus
622 } // end extern "C"
623 #endif // __cplusplus
624 #endif // LAYOUT_MODEL_SKETCHUPMODEL_H_