2017-09-26 7 views
0

원격 모드에서 4D 버전 11.6 (72398)을 사용 중이고 데이터베이스에서 3 개의 그림을 내보내려고합니다. 어떻게 도구 상자에서 사진을 추출합니까? 화면 캡처 및 편집은 피할 수 있으면 허용되지 않습니다.4D의 도구 상자에서 사진을 어떻게 내 보냅니 까?

+0

당신은 렌더링에 그것을 할 수 없습니다 설정? 믹서기 나 3Ds 맥스에서 할 수있는 것처럼 이미지 JPG로 내보내기? –

+0

@headmax 프로세스에 대해 설명해 주시겠습니까? 4D 데이터베이스에서 어떤 것을 렌더링합니까? –

+0

@Notis Skytower 필자는 결코 그것을 사용하지 않는다 :(그러나 친구가 나에게 이것을 보내고, 나는 이것을 확신하지 못했지만, 당신의 버전이 https://www.pluralsight.com/blog/tutorials/rendering에서 실행되고 있다면 시도해 보았다. -cinema-4d-get-great-results-quickly –

답변

0

도구 상자의 그림 라이브러리 영역에는 내보내기 기능이 없습니다.

PICTURE LIBRARY LIST가로 그림 라이브러리에서 사진을 얻을 수있는 그림 참조 ID를 사용하여 사진 이름의 배열 및 사진 참조 ID의

GET PICTURE FROM LIBRARY의 배열을 가져옵니다 그러나, 다음과 같은 명령을 사용하면 사진을 내보낼 도움이 될 것입니다 그림 변수.

WRITE PICTURE FILE은 디스크에 그림 변수를 씁니다.

다음 코드를 사용하여 그림 라이브러리에있는 모든 그림을 PNG 파일로 디스크로 내보낼 수 있습니다.

C_TEXT($vsPicName;$vsFileName) 
C_LONGINT($vlNbPictures;$vlPicture;$vlPicRef) 
C_PICTURE($vgPicture) 
ARRAY TEXT($asPicName;0) 
PICTURE LIBRARY LIST($alPicRef;$asPicName) 
$vlNbPictures:=Size of array($alPicRef) 
If ($vlNbPictures>0) 
    For ($vlPicture;1;$vlNbPictures) 
     $vlPicRef:=$alPicRef{$vlPicture} 
     $vsPicName:=$asPicName{$vlPicture} 
     GET PICTURE FROM LIBRARY($alPicRef{$vlPicture};$vgPicture) 
     If (OK=1) 
      $vsFileName:=String($vlPicRef)+$vsPicName+".png" 
      WRITE PICTURE FILE($vsFileName;$vgPicture;".png") 
     End if 
    End for 
Else 
    ALERT("The Picture Library is empty.") 
End if 

위의 코드를 단일 사용자 또는 서버에서 실행하면 파일이 구조 파일 옆에 배치됩니다.

당신이 파일을 신속하게 다음 코드를 사용하여 열 수있는 4D 클라이언트 캐시 폴더에 배치됩니다 클라이언트에서에서 위의 코드를 실행하면 :

SHOW ON DISK(Get 4D folder(4D Client Database Folder);*) 
+0

도와 줘서 고마워! 내 솔루션은 코드를 기반으로합니다. –