LayOut C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
sketchupmodel.h
Go to the documentation of this file.
1 // Copyright 2015-2020 Trimble Navigation Ltd. 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 
21 typedef enum {
27 
35 typedef enum {
38 
41 
47 
50 
51 #ifdef __cplusplus
52 extern "C" {
53 #endif // __cplusplus
54 
72  LOSketchUpModelRef* model, const char* path, const LOAxisAlignedRect2D* bounds);
73 
82 
93 
104 
114 
125 LO_RESULT LOSketchUpModelGetModel(LOSketchUpModelRef model, SUModelRef* sumodel);
126 
137  LOSketchUpModelRef model, LOSketchUpModelRenderMode* render_mode);
138 
151  LOSketchUpModelRef model, LOSketchUpModelRenderMode render_mode);
152 
167 
179 
192  LOSketchUpModelRef model, size_t* number_of_scenes);
193 
208  LOSketchUpModelRef model, size_t len, SUStringRef scenes[], size_t* count);
209 
225  LOSketchUpModelRef model, size_t* scene_index, bool* scene_modified);
226 
243 
256 
268 
281 
293 
306 
318 
334 
349 
361 LO_RESULT LOSketchUpModelGetDisplayBackground(LOSketchUpModelRef model, bool* display_background);
362 
376 
386 LO_RESULT LOSketchUpModelGetLineWeight(LOSketchUpModelRef model, double* line_weight);
387 
400 
412 LO_RESULT LOSketchUpModelGetDashScale(LOSketchUpModelRef model, double* dash_scale);
413 
427 
438 
451 
465 
478 
491 
506 
518 
531 
545  LOSketchUpModelRef model, const LOPoint3D* model_point, LOPoint2D* paper_point);
546 
560 
582 
599 #ifdef __cplusplus
600 } // end extern "C"
601 #endif // __cplusplus
602 #endif // LAYOUT_MODEL_SKETCHUPMODEL_H_